简体   繁体   English

HY093错误PDO可用房间的下拉列表

[英]HY093 Error PDO dropdown list of available rooms

Please help, trying to create a booking form where the user will get a dropdown list of available rooms with the capacity stated in the field above. 请提供帮助,尝试创建一个预订表单,用户将在其中获得下拉式列表,其中列出了上述字段中所指定的可用容量。

I'm new to PDO and trying to learn but can't seem to find the answer on my own. 我是PDO的新手,正在尝试学习,但似乎自己找不到答案。

ATM, the dropdown list says "NOTICE: Undefined index: ... on line 29 ... SQLSTATE(HY093)" 在ATM上,下拉列表显示“注意:未定义的索引:...在第29行... SQLSTATE(HY093)”

line 29 is: $group = $_GET['groupsize']; 第29行是: $group = $_GET['groupsize']; Tried a lot of different values and keep getting errors with the list. 尝试了许多不同的值,并不断在列表中出错。

<input type="text" name="groupsize"><br>



<select id="roomID" name="roomID">                      
<option value="">
<?php 
    $DBH = new PDO("mysql:host=localhost;dbname=reserve", 'root', '');

    $group = $_GET['groupsize'];

    $ROOMS = $DBH->prepare("SELECT ROOM_NAME FROM room WHERE capacity = :group");
    $ROOMS->execute();

    $ROOMS->bindParam(':group', $group);

    while($result = fetchAll($ROOMS)){
        echo '<OPTION VALUE="$result[0]">"$result[]"</OPTION>';
    }
?>
</select>

Change 更改

$ROOMS = $DBH->prepare("SELECT ROOM_NAME FROM room WHERE capacity = :group");
$ROOMS->execute();

$ROOMS->bindParam(':group', $group);

To

$ROOMS = $DBH->prepare("SELECT ROOM_NAME FROM room WHERE capacity = :group");
$ROOMS->bindValue(':group', $group);
$ROOMS->execute();

This is my whole booking.php files body content. 这是我整个booking.php文件的内容。 Tried a few things and got the error away but then the dropdown list did not show anything. 尝试了几件事并消除了错误,但下拉列表未显示任何内容。

As i said, im new to this so might be simple but i can't see it :/ 正如我说的那样,我对此很新,所以可能很简单,但是我看不到它:/

<form action="reservation.php" method="_POST">
Dato:<br>
<input type="date" name="date"><br>
Fra:<br>
<input type="time" name="start"><br>
Til:<br>
<input type="time" name="endT"><br>
Tittel for booking:<br>
<input type="text" name="title"><br>
Ditt brukernavn (8 tegn):<br>
<input type="text" name="userID"><br>
Gruppestørrelse:<br>
<input type="text" name="groupsize"><br>
Velg tilgjengelig rom:<br>

<select id="roomID" name="roomID">                      
<option value="">
<?php 
    $DBH = new PDO("mysql:host=localhost;dbname=reserve", 'root', '');

    $group = $_GET['groupsize'];

    $ROOMS = $DBH->prepare("SELECT ROOM_NAME FROM room WHERE capacity = :group");
    $ROOMS->bindValue(':group', $group);
    $ROOMS->execute();

    if($ROOMS->rowCount() > 0){
        echo '<OPTION VALUE="$result[0]">"$result[]"</OPTION>';
    }
    else{
        echo 'Ingen rom tilgjengelig.';
    }
?>
</select><br><br><br>


<!--<select name="roomID"></select><br> -->

<input type="reset" value="tilbakestill"><input type="submit" value="Send booking">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM