将二进制文件(图像)的内容读取为 $ banner
$banner = addslashes (fread (fopen ( $mysql_banner, "r"),filesize($mysql_banner)))
然后,您可以轻松地将其放入MySQL数据库表中。它完美无缺。 但是,当您通过将二进制文件(图像)的内容加载到关联来执行额外步骤时 数组 $ final 以便稍后从中插入数据库,出现问题 - 您可以 不要将其插入数据库表。 我们将相同的内容放入关联 $ final
$final["banner"] = addslashes( fread( fopen( $mysql_banner,"r"), filesize($mysql_banner)
并将其分解为组件
while ( list($name, $value) = each($final) ) {**
$values_fields .= "$name, ";
$values .= "'$value', ";
}
$query1 = "INSERT INTO $banery ($values_fields) VALUES('$values')";
$res = mysql_db_query( $db, $query1)**
虽然原始的$ banner和它的副本是一个变量 $ value (取自关联数组
$ final )具有相同的内容(图像的二进制内容),只能将原始的 $ banner 插入到数据库中。当我尝试插入 $ value 时,会显示以下警告:“ - 无法插入数据库.MySQL插入 - 出错了 。 ..“(神秘暗示)
为什么呢?enter code here
答案 0 :(得分:1)
你从未定义过
$banery
因此你无法插入它。
您必须执行类似
的操作INSERT INTO table_name (...
但你正在做
INSERT INTO $table_name (...
没有定义$ table_name(在你的情况下,$ banery)是什么