我一直在玩这个:
foreach($textnode as $key => $value) {
$value = stripslashes($value);
$value = mysql_real_escape_string($value, $con);
mysql_query("INSERT INTO paragraphs (paragraphs, url)
VALUES ('$value', '$url')");
}
我一直在尝试更新网址已存在的“段落”列
这似乎效果不佳,因为它只是将段落中的每一行替换为第一个段落。 (一遍又一遍地重复)
mysql_query("UPDATE paragraphs SET paragraphs = '$value'
WHERE url = '$url'");
最佳答案
url
字段是否唯一?
如果没有,请为其添加 UNIQUE 约束并使用 INSERT INTO . . . ON DUPLICATE KEY UPDATE
像这样的东西:
mysql_query("INSERT INTO paragraphs (paragraphs, url)
VALUES ('$value', '$url')
ON DUPLICATE KEY
UPDATE paragraphs = '$value'
");
或者(当url
已经存在时,您想“追加”新的'$value'
吗?):
mysql_query("INSERT INTO paragraphs (paragraphs, url)
VALUES ('$value', '$url')
ON DUPLICATE KEY
UPDATE paragraphs = CONCAT(paragraphs, '$value')
");
关于php - 如果列存在则mysql更新表(foreach),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6603045/