現在、MYSQLとPHPについて修正中ですが、まだ非常に初心者です。誰かが私がここで間違っていることを指摘できますか?
UPDATE mage_catalog_product_entity_text
SET value=" . $row['value2'] . "
WHERE value = " . $row['value'];
値が現在の値と等しい別の変数に値を設定しようとしています。つまり、value2は私が更新しているものであり、valueは単なる「テスト」です。
私が得るエラーは次のとおりです。
Unknown column 'test' in 'where clause'
編集:このクエリ全体をエコーすると同じエラーが返されるため、「テスト」がまったく言及されていないコード全体を投稿することにしました。
<?php // instead of <?
mysql_connect ("localhost","cpsdev_mage1","D******");
mysql_select_db ("cpsdev_mage1");
$sql = "select value from mage_catalog_product_entity_text WHERE Attribute_id = 64";
$result = mysql_query ($sql) or die($myQuery."<br/><br/>".mysql_error());
while($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$lines = file('/media/dev/' . $row['value']);
echo "UPDATE mage_catalog_product_entity_text SET value=" . $lines . "WHERE value = '" . $row['value']; . "'";
}
?>
データベースにある行は次のとおりです。Attribute_id値64データ109その他のデータ
編集:解決済み-私の間違いは、提案された編集で間違った場所にftpで送信したことでした