私はチケット発券システムをしようとしています。ユーザーが正常に登録された場合には、1PHPアップデートmysqlテーブル、1を引く
$AvailSeats = $_POST['myAvailSeats']; //3
//Once registration info entered, minus Available Seats
$sql = "UPDATE tblcourseinfo SET
AvailSeats = --$AvailSeats
WHERE CourseID = '$CourseID'";
で利用できるチケットの座席を引くこの文が照会されている場合しかし、私のAvailSeats
は0
代わりの2
に更新されました。私のデータ型はAvailSeats
のintです。なぜこうなった?
編集:
私を助けてくれてありがとう誰も。
$AvailSeats = $_POST['myAvailSeats']; // 3
//Once registration info entered, minus Available Seats
--$AvailSeats; // Decrease the seat by 1 first
$sql = "UPDATE tblcourseinfo SET
AvailSeats = --$AvailSeats
WHERE CourseID = '$CourseID'";
代わりに '$ AvailSeats - 1'を使わないのはなぜですか? – sgeddes
それは私が思ったものです。 –
'$ AvailSeats = $ _POST ['myAvailSeats'] - 1;'と 'AvailSeats = $ AvailSeats'のようにするとどうなりますか? –