我的php Post值无法传输到我的MySQL数据库.每当我回显时,获取值,但无法将值插入到Mysql Datab中


$department = $_POST['Department'];
$street=$_POST['streetaddress'];
$qualification=$_POST['Qualification'];
$Nmc=$_POST['Nmc'];
$day=$_POST['day'];
$month=$_POST['month'];
$year=$_POST['year'];
$date = "{$year}-{$month}-{$day}";
$BloodType=$_POST['Bloodtype'];
$dataFile= $_FILES ['dataFile'] ['name'];
$photo_size=$_FILES['dataFile']['size'];
$photo_type=$_FILES['dataFile']['type'];
if($photo_size<500000 && $photo_type=="image/jpeg" || $photo_type=="image/jpg" || $photo_type=="image/png" || $photo_type=="image/gif"){
$explode_values=explode('.',$dataFile);
$frontuniquename=sha1($explode_values[0].time());
$final_photo_name=$frontuniquename.'.'.$explode_values[1];
if(move_uploaded_file($_FILES['dataFile']['tmp_name'],"../images/Doctor/".$final_photo_name)){
$sql= " INSERT INTO doctor_details (`ContactNumber`, `Qualification`, `Department`, `Nmc_regd_no`, `Did`, `Age`, `weight`, `Bloodtype`, `photo`, `Date`) 
VALUES ('$contact_no','$qualification', '$department','$Nmc','$id,'$age','$weight','$BloodType','$final_photo_name','$date')";
}

我的php Post值无法传输到我的MySQL数据库。每当我回显时,获取值,但无法将值插入Mysql数据库。

您的代码需要改进的几点:1.所有应该进入数据库的变量都必须进行转义。根据您的数据库,可以采用不同的方式。例如MySQL:http://php.net/manual/en/function.mysql-real-escape-string.php

  1. 您对文件大小的限制不会应用于image.jpg image/png和image.gif。您应该将所有OR条件分组:A && (B || C || D)

同样可悲的是,您的代码没有向服务器发送任何请求。举个例子,MySQL INSERT可以如下执行:https://www.w3schools.com/php/php_mysql_insert.asp

最新更新