Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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
未定义索引:第3行c:/wamp/www/Hotel 18\confirm_booking.php中的否_Php - Fatal编程技术网

未定义索引:第3行c:/wamp/www/Hotel 18\confirm_booking.php中的否

未定义索引:第3行c:/wamp/www/Hotel 18\confirm_booking.php中的否,php,Php,错误:在第3行的c:/wamp/www/Hotel 18\confirm_booking.php中取消定义索引:否 $roomno=$_GET['no']; include('connection.php'); if(isset($_Request['btnconfirm'])) { $cust=$_POST['custname']; $room=$_POST['custroom']; $ar=$_POST['arrv']; $d

错误:在第3行的c:/wamp/www/Hotel 18\confirm_booking.php中取消定义索引:否

    $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'");
 }
 ?>
注意:我从一个页面中引用了“否”,它工作正常,但在提交表单时,仍然出现了一个与
$\u GET['no']
我犯了什么错误有关的错误?***

显然,至少在某些时候,查询字符串中没有传递“否”。

这行:

if(isset($_Request['btnconfirm']))
$\u请求
是一个必须为大写的
$\u请求

将其更改为:

if(isset($_REQUEST['btnconfirm']))
我建议您切换到使用带有准备语句或PDO的
mysqli.*
mysql.*
函数已弃用,将从未来的PHP版本中删除

目前,您对SQL注入持开放态度

  • 关于如何防止SQL注入

为什么同时使用$\u GET和$\u POST?并且,您没有检查是否设置为否。您可以在任何方法下进行URL查询。正确地检查值可能不是他的风格。继续话题,不客气@Vinita