我对这个代码有问题:

<?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

07-28 02:46
查看更多