Php Don';如果已经存在,则不插入条目
如果存在相同的Php Don';如果已经存在,则不插入条目,php,mysql,Php,Mysql,如果存在相同的问题\u文本,但不针对第一个单词,如何不插入值。 示例(问题\文本是整个句子,第一个单词是句子中的第一个单词) 他疯了//插入 他很聪明//插入 他很聪明//存在不插入 $first_word = current(explode(' ', $_POST['question_text'])); mysql_query("INSERT INTO questions (question_id,question_text,field_name) VALUES (
问题\u文本,但不针对第一个单词,如何不插入值。
示例(问题\文本
是整个句子,第一个单词是句子中的第一个单词
)
他疯了//插入
他很聪明//插入
他很聪明//存在不插入
$first_word = current(explode(' ', $_POST['question_text']));
mysql_query("INSERT INTO questions (question_id,question_text,field_name)
VALUES ('','$_POST[question_text]','$first_word')");
您不能使用此查询执行此操作。您需要先编写另一个查询,以检查是否存在不希望复制的行
此外,代码容易受到SQL注入攻击。有关如何解决此问题的信息,请参见此处:您可以运行此SQL once查询,以防止重复输入相同内容的条目:
ALTER TABLE questions ADD UNIQUE(question_text);
MySQL有INSERT ON DUPLICATE KEY UPDATE语句,您可以使用它。但在您发布的示例中,这可能不是一个好方法。您不希望两个条目具有相同的值?是的,我不希望插入相同的值。您能否将问题文本设置为唯一?