我有这个代码:
$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|
+--------------------------+
当$q
为one
时,数字随1增加但当$q
的另一个词什么也没发生。我希望当$q
不在关键字列表中时,进行注册,如果$q
在关键字列中,则数字随1增加。"如果这个词存在"有效,但"如果它不存在"无效。。。。请帮忙!谢谢
假设keyword
是表的主键,您可以在一个查询中完成:
INSERT INTO words (keyword, number, date)
VALUES ('$q', 1, '$d')
ON DUPLICATE KEY UPDATE number = number + 1