1

我有这个代码:

$q = $_GET['q'];
$results= mysql_query("SELECT number FROM words WHERE keyword='$q'") or 

die(mysql_error());;
if($results){
mysql_query("UPDATE words SET number = number + 1 WHERE keyword='$q'") or die(mysql_error());
}
else{
mysql_query("INSERT INTO words VALUES ('$q', '1', '$d')") or die(mysql_error());    
}

我有桌子words

+--------+--------+-- -----+
|keyword |number  |date    |
+--------------------------+
|one     |1       |01-01-01|
+--------------------------+

数字何时增加 1 但是当其他词没有任何反应时$q。我希望当不在关键字列表中时进行注册,如果在关键字列中,则数字增加1。“如果单词存在”有效,但“如果不存在”不起作用... 。 请帮忙!谢谢!one$q$q$q

4

1 回答 1

4

假设keyword是表的主键,您可以在一个查询中完成:

INSERT INTO words (keyword, number, date)
VALUES ('$q', 1, '$d')
ON DUPLICATE KEY UPDATE number = number + 1
于 2013-08-26T19:54:28.690 回答