簡體   English   中英

如果已經存在,請不要插入條目

[英]Don't insert entry if already exist

如果存在相同的question_text而不是first_word.如何不插入值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')");

您可以運行一次此SQL查詢,以防止重復輸入相同的內容:

ALTER TABLE questions ADD UNIQUE(question_text);

您無法使用此查詢執行此操作。 您需要先編寫另一個查詢,以檢查是否存在您不想重復的行。

而且,該代碼容易受到SQL注入攻擊的攻擊。 有關如何解決此問題的信息,請參見此處: 防止SQL注入

MySQL具有可以使用的INSERT ON DUPLICATE KEY UPDATE語句。 但是在您發布的示例中,這可能不是一個好方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM