2012-01-28 72 views

回答

1

這可能會有所幫助,因爲我將來對於任何人都會遇到麻煩,請注意,當sprintf注入由引用函數生成的每個字符串時,引號會設置'blob'類型。關鍵部分似乎是使用「file://」並引用文件使其以這種方式工作。

$ database是一個mdb2對象,通常在其他在線示例中給出。

//下面的註釋:該報價功能或較低層 - 需要文件參考如下 //我無法通過該傳遞的原始字節是在由於某種原因變量,作爲 //報價方法出現修改字節 - 也許它假設字符集?

$sql = 'UPDATE %s SET %s=%s WHERE iconid=%d'; 
$sql = sprintf ($sql, 
     $database->quoteIdentifier('chanicon'), 
     $database->quoteIdentifier('icondata'), 
     $database->quote("file://".$_FILES['userfile']['tmp_name'][0], 'blob'), 
     $database->quote($_REQUEST['iconid'], 'integer') 
     );