Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Don';如果已经存在,则不插入条目_Php_Mysql - Fatal编程技术网

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语句,您可以使用它。但在您发布的示例中,这可能不是一个好方法。

您不希望两个条目具有相同的值?是的,我不希望插入相同的值。您能否将问题文本设置为唯一?