目前正在接触 MYSQL 和 PHP,但仍然非常初学者。谁能指出我在这里做错了什么:
UPDATE mage_catalog_product_entity_text
SET value=" . $row['value2'] . "
WHERE value = " . $row['value'];
我正在尝试将 value 设置为 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 Value 64 Data 109 一些其他数据
编辑:已解决-我的错误是在建议的编辑中进入错误的位置