我現在正在接觸MYSQL和PHP,並且仍然很開心。任何人都可以指出我在做什麼錯在這裏:更新值,其中值等於
UPDATE mage_catalog_product_entity_text
SET value=" . $row['value2'] . "
WHERE value = " . $row['value'];
我想值設置到值等於其當前值另一個變量。因此,有值2就是我與更新和值只是「測試」
我得到的錯誤是:
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傳送到在編輯建議了錯誤的位置
如果您試圖將字符串字面值賦值給'value',那麼字符串字面值需要用引號傳遞。 –