如果已经存在,请不要插入条目

时间:2011-03-24 15:07:13

标签: php mysql

如果question_text存在相同first_word.而不是question_text

,则如何不插入值

示例(first word是整个句子,第一个单词是句子中的$first_word = current(explode(' ', $_POST['question_text'])); mysql_query("INSERT INTO questions (question_id,question_text,field_name) VALUES ('','$_POST[question_text]','$first_word')"); 。)

他疯了。 //插入

他很聪明。 //插入

他很聪明。 //存在不插入

{{1}}

3 个答案:

答案 0 :(得分:3)

您可以运行此SQL一次查询以防止具有相同内容的双重条目:

ALTER TABLE questions ADD UNIQUE(question_text);

答案 1 :(得分:0)

您无法使用此查询执行此操作。您需要先写另一个查询来检查是否存在您不想复制的行。

此外,该代码易受SQL注入攻击。有关如何解决此问题的信息,请参阅此处:Protect against SQL injection

答案 2 :(得分:0)

MySQL有INSERT ON DUPLICATE KEY UPDATE语句,您可以使用它。但是在你发布的例子中,它可能不是一个好方法。