我有这个代码:
$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
关于php - mysql/php 增加数量或插入不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18451898/