1
$saa = "update  aspirantdt set vote = 'vote'+1 where 'post_id' = '$id' ";

データベースを確認すると、値は増加しませんでした。手伝ってください。

4

4 に答える 4

1

クエリに構文ミスがupdateあります。バックティックの代わりに引用符を使用しています。列名にはバックティックを使用し、値には引用符を使用して、次のように変更してみてください

$saa = "update  `aspirantdt` set `vote` = (`vote`+1) where `post_id` = '".$id."' ";
于 2013-04-20T08:16:45.900 に答える
1

引用符を削除するか、列名に Backtics を使用してください。

$saa = "UPDATE  aspirantdt SET vote = vote + 1 where post_id = '$id' ";

またはバックティック付き

$saa = "UPDATE  `aspirantdt` SET `vote` = `vote` + 1 where `post_id` = '$id' ";
于 2013-04-20T08:17:02.953 に答える
1
$saa = "update aspirantdt set vote = 'vote'+1 where 'post_id' = '$id' ";

'vote''post_id'はテーブル名ではなくリテラル文字列であることを意味します (つまり、列の値ではなく$id実際の文字列と比較されます)。post_idpost_id

代わりに、列/テーブル名としてそれらを引用するバッククォートが必要です。

$saa = "update `aspirantdt` set `vote` = `vote`+1 where `post_id` = '$id' ";
于 2013-04-20T08:17:32.927 に答える
0

vote文字列ではなく列名であるため、引用符は必要ありません。

vote1あなたのSQLはおそらくint列に入れようとしています。

于 2013-04-20T08:40:14.260 に答える