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と、1 つのクエリで実行できます。

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