Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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 验证3个实例_Php_Mysql - Fatal编程技术网

Php 验证3个实例

Php 验证3个实例,php,mysql,Php,Mysql,我试着在同一日期、同一时间、同一地点进行验证,它不会插入数据库。只有当1个实例返回false时,它才会插入到数据库中 $res_date = $_POST['res_date']; $res_venue = $_POST['res_venue']; $res_dur = $_POST['res_duration']; $qryjay = mysql_query("SELECT * FROM tbl_reservation WHERE res_date='$res_date' AND res_d

我试着在同一日期、同一时间、同一地点进行验证,它不会插入数据库。只有当1个实例返回false时,它才会插入到数据库中

$res_date = $_POST['res_date'];
$res_venue = $_POST['res_venue'];
$res_dur = $_POST['res_duration'];

$qryjay = mysql_query("SELECT * FROM tbl_reservation WHERE res_date='$res_date' AND res_dur = '$res_dur' AND res_venue = '$res_venue'");        
if ((mysql_num_rows($qryjay) == $res_date) && ($qryjay == $res_dur) && ($qryjay) == $res_venue){
echo "<script language=javascript>alert('".$res_venue." is not available on ".$res_dur." on ".$res_date."!')</script>";
}
$res_date=$_POST['res_date'];
$res_venture=$_POST['res_venture'];
$res_dur=$_POST['res_duration'];
$qryjay=mysql_query(“从tbl_预订中选择*,其中res_date='$res_date'和res_dur='$res_dur'和res_venture='$res_venture'”);
如果((mysql_num_rows($qryjay)=$res_date)和($qryjay==$res_dur)和($qryjay)=$res_场所){
echo“警报(“$res_场馆”。“$res_dur.”在“$res_日期”。!”)上不可用;
}

尝试如下方式修复代码:

<?
$res_date = mysql_real_escape_string($_POST['res_date']);
$res_venue = mysql_real_escape_string$_POST['res_venue']);
$res_dur = mysql_real_escape_string$_POST['res_duration']);

$qryjay = mysql_query("SELECT count(*) as countNbr FROM tbl_reservation WHERE res_date='".$res_date."' AND res_dur = '".$res_dur."' AND res_venue = '".$res_venue."'");        
$result = mysql_fetch_assoc($qryjay);
if ($result['countNbr'] > 0)){
    echo "<script language=javascript>alert('".$res_venue." is not available on ".$res_dur." on ".$res_date."!')</script>";
}
?>

您的代码易受sql注入攻击ok,祝您好运。
mysql_num_rows
将有受影响的行数,它将如何与日期或时间相同常见含义如果语句完全不正确,加上sql注入,将对您的代码产生不良影响,还有u:)具体帮助是什么?你没有问任何问题。非常感谢!很好!