如果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}}
答案 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语句,您可以使用它。但是在你发布的例子中,它可能不是一个好方法。