Php 验证3个实例
我试着在同一日期、同一时间、同一地点进行验证,它不会插入数据库。只有当1个实例返回false时,它才会插入到数据库中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
$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:)具体帮助是什么?你没有问任何问题。非常感谢!很好!