[英]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.