无法将从关联数组中读取的图像插入到mysql表中

时间:2013-04-14 18:16:34

标签: php mysql

将二进制文件(图像)的内容读取为 $ 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

1 个答案:

答案 0 :(得分:1)

你从未定义过

$banery
因此你无法插入它。

您必须执行类似

的操作
INSERT INTO table_name (...

但你正在做

INSERT INTO $table_name (...

没有定义$ table_name(在你的情况下,$ banery)是什么