mysql没有从php获取数据

时间:2015-02-03 03:44:47

标签: php mysql

mysql无法获取此数据。也许我的查询有问题?因为查询死了非常感谢

include "../../functions/connect.php";
extract($_POST);


if(isset($add)){
$sql = "INSERT INTO `tbl_patients`(`dateadd`,`pfname`,`plname`,`pdob`,`address`,`pgender`,`pbtype`,`pheight`,`pweight`,`fallergy`,`mallergy`)
    VALUES ('$dateadd','$fname','$lname','$dob','$address','$gender','$bloodtype','$hgt','$wgt','$falrgs','malrgs')";
$result = mysql_query($sql) or die("Verification Error");
if($result)
    {
        $a = mysql_query("SELECT * FROM `tbl_patients` WHERE `pfname` = '$fname' ");
        $aa = mysql_fetch_array($a);

        if($a)
        {
            $aaa = $aa['patientid'];
            $sql = "INSERT INTO `tbl_medhistory`(`patientid`, `disease`, `sdate`, `edate`, `tdoctor`, `note`, `active`) VALUES('$aaa','$disease','$sdate','$edate','$doc','$note','$act')";
            mysql_query($sql);
            echo "<script type='text/javascript'>alert('succesfully Registered THANK YOU!')</script>";

        }


    }
}

1 个答案:

答案 0 :(得分:0)

您应该在mysql_error()中添加die(),如下所示:

$result = mysql_query($sql) or die("Verification Error: ".mysql_error());

这样你就可以看到你得到的sql错误。

我建议你把它添加到你所有的mysql_query()中,以防另一个失败。

还要记住,在sql中使用它们之前应该转义值,以防止因为在值中使用引号而导致sql注入或错误:
http://php.net/manual/en/function.mysql-real-escape-string.php