0

わかりましたので、3つの列(idnum、name、numvotes)を持つvotingというテーブルがあります。このテーブルの行数に基づいて配列内にラジオ ボタンを作成しました。すべて同じ名前 (name="preference") で、選択したラジオ ボタンに応じて numvotes フィールドを更新 (1 を追加) する必要があります。次のコードではこれがうまくいかないようです...

<?php
$uquery = "update voting set numvotes='". ($_POST['preference'] + 1) ."' where idnum=" .$_POST['idnum'];
$uresults = mysql_query( $uquery);
?>
4

1 に答える 1

0

データベースの値に +1 を追加するのではなく、$_POST['preference'] に返される値に 1 を追加します。また、一重引用符のため、数値ではなく文字列として値を設定しています。

$_POST['preference'] が現在の投票数であると仮定します。

$uquery = "update voting set numvotes=". ($_POST['preference'] + 1) ." where idnum=".$_POST['idnum'];
于 2013-11-11T21:05:52.333 に答える