$saa = "update aspirantdt set vote = 'vote'+1 where 'post_id' = '$id' ";
データベースを確認すると、値は増加しませんでした。手伝ってください。
クエリに構文ミスがupdate
あります。バックティックの代わりに引用符を使用しています。列名にはバックティックを使用し、値には引用符を使用して、次のように変更してみてください
$saa = "update `aspirantdt` set `vote` = (`vote`+1) where `post_id` = '".$id."' ";
引用符を削除するか、列名に Backtics を使用してください。
$saa = "UPDATE aspirantdt SET vote = vote + 1 where post_id = '$id' ";
またはバックティック付き
$saa = "UPDATE `aspirantdt` SET `vote` = `vote` + 1 where `post_id` = '$id' ";
$saa = "update aspirantdt set vote = 'vote'+1 where 'post_id' = '$id' ";
'vote'
と'post_id'
はテーブル名ではなくリテラル文字列であることを意味します (つまり、列の値ではなく$id
実際の文字列と比較されます)。post_id
post_id
代わりに、列/テーブル名としてそれらを引用するバッククォートが必要です。
$saa = "update `aspirantdt` set `vote` = `vote`+1 where `post_id` = '$id' ";
vote
文字列ではなく列名であるため、引用符は必要ありません。
vote1
あなたのSQLはおそらくint列に入れようとしています。