我对这个代码有问题:
<?php
$new_value = 'testing';
$con = mysql_connect("localhost","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO myDB (myField) VALUES ('$new_value')");
mysql_close($con);
?>
出现了两个问题:
正在插入第1-2条记录,而不是1条
2nd-$new_value没有更改,它正在创建多个实例,当我只需要1时,它们的$new_value值相同。
最佳答案
我想这和你在读了你的评论后所追求的是相似的:
INSERT IGNORE INTO tablename (fields)
VALUES(values);
使用“插入”“忽略”而不是“插入”。如果记录不复制现有的记录,MySQL会像往常一样插入它。如果记录是重复的,IGNORE关键字会告诉MySQL无提示地丢弃它,而不会生成错误。
编辑
或者正如Vytautas指出的那样;如果要替换值,请使用replace代替INSERT