一連の値をループ処理してい$id
ますが、あるテーブル (製品) から別のテーブル (product_new) に 2 つのデータ フィールドをコピーする必要がある場合があります。両方のテーブルが既に存在し、両方に同一のフィールド「product_description」と「image」が含まれています。私はこれをやろうとしています:
$copy_query = "SELECT product_description, image INTO product_new FROM product WHERE product_id=$id";
$result = mysql_query($copy_query) or die('Could not copy the database data: ' . mysql_error() . '<br>Query: ' . $copy_query);
エラーは「宣言されていない変数: product_new」です。テーブルproduct_newで問題なく他の操作を実行するため、これはわかりません。何かご意見は?ありがとう。
アップデート
違いのドキュメントへのリンクをありがとう。それは間違いなく役に立ちましたが、もう1つ問題があります。私の現在のクエリは次のとおりです。
$copy_query = "INSERT INTO product_new (product_description, image)
SELECT product.product_description, product.image
FROM product
WHERE product_id=$id";
しかし、これは product_id = 0 の新しい行にデータを書き込んでいます。product_id = $id の行に書き込む必要があります。