Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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 mysqli插入查询不插入记录_Php_Mysql_Mysqli_Phpmyadmin - Fatal编程技术网

Php mysqli插入查询不插入记录

Php mysqli插入查询不插入记录,php,mysql,mysqli,phpmyadmin,Php,Mysql,Mysqli,Phpmyadmin,这是我的PHP代码,它没有插入记录,总是显示false $con = mysqli_connect("localhost", "XXX", "XXX", "vital"); $fieldName = implode(",",array_keys($data)); $values = '"'.implode('","', array_values($data)).'"'; echo $query = "insert into ".$table." (".$fieldName.") val

这是我的PHP代码,它没有插入记录,总是显示false

$con = mysqli_connect("localhost", "XXX", "XXX", "vital");
$fieldName = implode(",",array_keys($data));
$values = '"'.implode('","', array_values($data)).'"';

    echo $query = "insert into ".$table." (".$fieldName.") values(".$values.")";
    if(mysqli_query($con,$query))
        echo "<br>true";
    else 
        echo "<br>false";   
上面的查询在phpmyadmin中可以完美运行。

请尝试此查询

  `<?php 
    $con=mysql_connect("localhost","xxx","xxx");
    if(!$con)
   {
   die("could not connect".mysql_error());
   }
   mysql_select_db("DB Name",$con);

   ?>`
    <?php 
   $sql="INSERT INTO patient 
    (patient_id,opd_id,patient_name,hospital_name,plot_from_file,entry_date) 
     values("1234","1233","456","temp","false","2014-08-20"); ?>
``

不要将未过滤的输入放入参数中!使用事先准备好的语句!我不知道你所说的
未过滤输入是什么意思
?使用mysqli_error()检查我希望你在构建$data数组时进行一些检查。是的,一条错误信息可能很有用为什么要使用mysqli_query两次?@Gerifield很抱歉,这是我的两次错误写入
mysqli_query
我使用的是mysqli而不是mysql,请给出mysqli的答案。对于连接数据库
  `<?php 
    $con=mysql_connect("localhost","xxx","xxx");
    if(!$con)
   {
   die("could not connect".mysql_error());
   }
   mysql_select_db("DB Name",$con);

   ?>`
    <?php 
   $sql="INSERT INTO patient 
    (patient_id,opd_id,patient_name,hospital_name,plot_from_file,entry_date) 
     values("1234","1233","456","temp","false","2014-08-20"); ?>