コード スニペットは次のとおりです。
$check = mysql_query("SELECT occurrence_number FROM occurrence WHERE word_id = '$word_id' AND page_id = '$page_id'");
$array_row = mysql_fetch_array($check);
if($array_row['occurrence_number']){
mysql_query("UPDATE occurrence SET occurrence_number = occurrence_number +1 WHERE word_id = '$word_id'");
print "Updating";
}else{
mysql_query("INSERT INTO occurrence (word_id,page_id) VALUES ($word_id,$page_id)");
print "Indexing: $cur_word<br>";
}
クエリで実行したいこと:
表にとoccurrence
の行が存在する場合、その行のその列に 1 を追加して更新します。word_id ='$word_id'
page_id = '$page_id'
occurrence_number
このクエリを実行したときに得られるもの:
コードはif
節に入りません。コードを実行するたびに、同じword_id
, page_id
, のデフォルト値occurrence_number
( に設定されている0
) と occurrence_id
( 自動インクリメントおよび主キー ) で新しい行が生成されます。