最初に:
2番目のSQLクエリ:
$sqla="UPDATE table SET count='$new_count'";
更新する行を指定する必要があります。このためには、WHERE
を使用する必要があります 条項。
例:
$sqla="UPDATE table SET count='$new_count' WHERE id='$id'";
2番目として:
}
がありません あなたの状態では、これも問題になる可能性があります。コードの間隔を空けると、次のようになります。
$sql=mysql_query("SELECT * FROM table WHERE id='$id'");
if($data=mysql_fetch_array($sql))
{
$count=$data['count'];
$new_count=$count+1;
$sqla="UPDATE table SET count='$new_count' WHERE id='$id'";
if(mysql_query($sqla))
{
echo "success";
}
条件(2行目から開始)は}
で終了していますか 正しく?
3番目として:
mysql_fetch_array
の出力を保存します およびmysql_query
変数に変換してから、この変数を条件で使用します:
$data = mysql_fetch_array($sql);
if($data) { ...
そして
$result = mysql_query($sqla);
if($result) { ...
脚注:
使用しているテーブル名が実際にtable
と呼ばれているかどうかは不明です。 。
そうである場合、それはMySQLの予約語であり、目盛りで囲んだり、予約語以外の名前を付けたりする場合など、特別な注意が必要です。
つまり:
SELECT * FROM `table`
および
UPDATE `table`
参照: