私はホステルの空室確認ページを作成しようとしており、問題が発生しています。条件付きPHPを使用してクリック時にSQLクエリを実行するには?
私はこれらの行と部屋のすべての種類をリスト '部屋' という名前のテーブルを持つデータベースを持っている:
- ID [INT]
- 名(部屋タイプ)[CHAR]
- 容量(最大容量は、変更することはしない)[INT]
- 使用(ベッドの数は、を使用し、私はこの動的を変更したい!)[INT]
PHPでデータベースから室リストを生成するコードを作成しました。"+"と " - "ボタンを使用して、特定の部屋の使用済み列のユニットを追加または削除します。これどうやってするの?ここで
は私のコードです:あなたはあなたのコードの名前が何であれにフォームのアクションを設定した場合(例えば、「rooms.php」)、その後、移動
<!-- SOME HTML/PHP THAT WORKS -->
<?php if ($roomlist->num_rows > 0) {
// output data of each row
while($room = $roomlist->fetch_assoc()) {
$roomid = $room["id"]; ?>
<div>
<!-- SOME OTHER HTML/PHP THAT WORKS -->
// THE ISSUE IS BELOW, IT SHOWS THE CORRECT AMOUNT BUT $room["used"] DOES NOT UPDATE
<div>
Used: <?php echo $room["used"] . "/" . $room["capacity"] ?>
</div>
<div>
<form action="" method="POST">
<input type="submit" name="remove" value="-" />
<input type="submit" name="add" value="+" />
<?php
if(isset($_POST['remove'])){
$remove_query = mysqli_query("UPDATE rooms SET used = used - 1 WHERE id = $roomid") or die(mysqli_error());
} elseif (isset($_POST['add'])){
$add_query = mysqli_query("UPDATE rooms SET used = used + 1 WHERE id = $roomid") or die(mysqli_error());
}
?>
</form>
</div>
</div>
</div>
<?php }
} else {
echo "0 results";
} ?>
:
そしてupdate.phpをのコードフォームを使用すると私は完全なチュートリアルは単純な答えではありません – RiggsFolly
http://myphpform.com/php-form-tutorial.php – RiggsFolly
私は申し訳ありませんが、それは私の意地悪ではありませんでしたが、あなたのコードから、あなたが深く入り込んだことはかなり明らかです少し泳ぎに苦しんでいる。残念ながら、SOはチュートリアルサイトではありません。 – RiggsFolly