PHP中的MySQL插入无错误反馈
我正在尝试使用PHP将数据输入MySQL。不知道怎么了。连接成功,没有错误,但最后没有数据写入数据库PHP中的MySQL插入无错误反馈,php,mysql,database,web,mysqli,Php,Mysql,Database,Web,Mysqli,我正在尝试使用PHP将数据输入MySQL。不知道怎么了。连接成功,没有错误,但最后没有数据写入数据库 $dbhost = "localhost"; $dbname = "listings"; $un = $_POST["un"]; $pass = $_POST["pass"]; $name = $_POST["name"]; $des = $_POST["des"]; $quan = $_POST["quantity"]; $specs = $_POST["specs"]; $price = $
$dbhost = "localhost";
$dbname = "listings";
$un = $_POST["un"];
$pass = $_POST["pass"];
$name = $_POST["name"];
$des = $_POST["des"];
$quan = $_POST["quantity"];
$specs = $_POST["specs"];
$price = $_POST["price"];
$url1 = ".";
$url2 = ".";
$url3 = ".";
$url4 = ".";
$connection = mysqli_connect($dbhost,$un,$pass,$dbname);
if (!$connection) {
die("Error".mysqli_error);
} else {
echo "Database connection successfull ".$des;
}
$query = "INSERT INTO items
(name,description,quantity,specs,price,url1,url2,url3,url4) VALUES
'$name','$des','$quan','$specs','$price','$url1','$url2','$url3','$url4')
";
echo "Hellos";
$exeute_query = mysqli_query($query,$connection);
if(!execute_query){
die("error ".mysqli_error());
echo "query error";
} else {
echo "Query successfull";
}
mysqli_close($connection);
有什么帮助吗?代码中有几个小错误:
$query = "INSERT INTO items (name,description,quantity,specs,price,url1,url2,url3,url4) VALUES ('$name','$des','$quan','$specs','$price','$url1','$url2','$url3','$url4')";
echo "Hellos";
**$exeute_query** = mysqli_query($query,$connection); // $execute_query instead of $exeute_query
if(!**execute_query**){ //$execute_query instead of execute_query
die("error ".mysqli_error());
echo "query error";
}
else{echo "Query successfull";}
mysqli_close($connection);
?>
您的代码在if语句处中断,因为找不到具有该名称的函数(如果您不使用dollarsign来显示它是一个变量,php会将其解释为一个函数。此外,在启动变量时,您忘记了一个“c”,因此请确保检查您是否有正确的变量名,否则php将找不到您的变量。现在,如果数据格式错误或连接错误,您的查询将工作或给出错误消息。请使用cod下面列出了在将来调试php的方法
error_reporting(E_ALL);
ini_set('display_errors', 'On');
请不要大声喊叫!问题还在寻找“为什么此代码不工作…”。您应该能够调试您的代码。顺便说一句,您可以启用错误报告。
如果(!execute_query){
您忘记了$
符号,请在它们所在行旁边的注释中标记您的错误。