douying4909 2014-03-18 05:06
浏览 44
已采纳

未定义索引:不在c:/ wamp / www / Hotel 18 \确认booking.php在第3行[重复]

error : undefine index:no in c:/wamp/www/Hotel 18\confirm_booking.php on line 3.

    $roomno=$_GET['no'];
    include('connection.php');
    if(isset($_Request['btnconfirm']))
    {

    $cust=$_POST['custname'];
    $room=$_POST['custroom'];
    $ar=$_POST['arrv'];
    $dep=$_POST['depr'];
    $total=$_POST['total'];
    echo mysql_query("inserted into checkout(customer_name,room_no,arrival_time,departure_time,total,status) values('$cust','$room','$ar','$dep','$total','PAID')");
    mysql_query("update room_booking set status='Clear' where name='$cust' and roomNo='$room'");
 }
 ?>

note: i have taken 'no' as a reference from a page, and it is working quit well, but on submitting the form, still an error occurred related to the $_GET['no'] what mistake i did ?**

</div>
  • 写回答

2条回答 默认 最新

  • dongliang2058 2014-03-18 05:20
    关注

    This line:

    if(isset($_Request['btnconfirm']))
    

    $_Request is a superglobal which must be in uppercase $_REQUEST

    change it to:

    if(isset($_REQUEST['btnconfirm']))
    

    I suggest that you switch to using mysqli_* with prepared statements or PDO. mysql_* functions are deprecated and will be deleted from future PHP releases.

    As it stands now, you are open to SQL injection.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?