Php mysqli插入查询不插入记录
这是我的PHP代码,它没有插入记录,总是显示falsePhp 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
$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"); ?>