Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HY093可用房间的错误PDO下拉列表_Php_Mysql_Pdo - Fatal编程技术网

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

Php HY093可用房间的错误PDO下拉列表,php,mysql,pdo,Php,Mysql,Pdo,请帮助,尝试创建一个预订表单,在该表单中,用户将获得具有上述字段中所述容量的可用房间的下拉列表 我是PDO的新手,正在努力学习,但似乎自己找不到答案 ATM,下拉列表显示“注意:未定义索引:……在第29行……SQLSTATE(HY093)” 第29行是:$group=$\u GET['groupsize']; 尝试了许多不同的值,但列表中不断出现错误 <input type="text" name="groupsize"><br> <select id="ro

请帮助,尝试创建一个预订表单,在该表单中,用户将获得具有上述字段中所述容量的可用房间的下拉列表

我是PDO的新手,正在努力学习,但似乎自己找不到答案

ATM,下拉列表显示“注意:未定义索引:……在第29行……SQLSTATE(HY093)”

第29行是:
$group=$\u GET['groupsize'];
尝试了许多不同的值,但列表中不断出现错误

<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>

更改

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

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


这是我全部booking.php文件的正文内容。尝试了一些方法并消除了错误,但是下拉列表没有显示任何内容

正如我所说,我对这一点还不熟悉,所以可能很简单,但我看不出来:/

<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">

Dato:

联邦铁路局:

Til:

预订电话:

Ditt brukernavn(8 tegn):

格鲁佩斯特·雷尔斯:

Velg tilgjengelig rom:




注意:未定义索引:groupsize in。。。。。第29行(与前面相同)致命错误:调用第35行的未定义函数fetchAll()(这是while循环)您是否在
GET
中声明了groupsize(即在地址栏中,page.php?groupsize=x?)我猜不是,我猜您也没有在
POST
中找到它,因为我可以看到名为groupsizeservation.php的输入在填写完整个表单后进行预订。
<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">