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を挿入しようとすると、次の警告が表示されます。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 に答える