0

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

4

1 回答 1

1

你从未定义

$banery

因此你不能插入它。

你必须做类似的事情

INSERT INTO table_name (...

但你在做

INSERT INTO $table_name (...

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

于 2013-04-14T18:27:47.933 回答