我有以下消息框错误,说失败。这些是我的代码:
<?php
require('admin/connectdb.php');
if (isset($_POST['Sub']))
{
//get data from reservation form
$cutomername=$_POST['aname'];
$gender=$_POST['sex'];
$phoneno=$_POST['tel'];
$email=$_POST['email'];
$age=$_POST['age'];
$computerpart=$_POST['partcomp'];
$option1=$_POST['option1'];
$notes=$_POST['Notes'];
$query="INSERT INTO `assignmentwebprog`.`reservation` (`cumstomername`, `gender`, `phoneno`, `email`, `age`, `typeofcomputerpart`, `option`, `notes`)
VALUES ('$cutomername', '$gender', '$phoneno', '$email', '$age', '$computerpart', '$option1', '$notes')";
$qresult = mysql_query($query);
if ($qresult){
echo "<script type='text/javascript'>alert('submitted successfully!')</script>";
}
else
{
echo "<script type='text/javascript'>alert('failed!')</script>";
}
}
?>
向上插入phpmyadmin&amp; amp;每次加载/输入然后单击输入,然后页面显示消息框“失败”
这些是我的数据库:
<?php
$host="localhost"; // Host name
$username="root"; // username
$username="root"; // username
$db_name="assignmentwebprog"; //database name
$tbl_name="reservation";
// Replace database connect functions depending on database you are using.
mysql_connect("$host", "$username", "$password");
mysql_select_db("$db_name");
?>
目前我的数据库是phpmyadmin,我的代码中缺少什么东西吗?
答案 0 :(得分:0)
更改此行并尝试:
$qresult = mysql_query($query) or die(mysql_error());
答案 1 :(得分:0)
检查一下:
$query="INSERT INTO reservation (cumstomername, gender, phoneno, email, age, typeofcomputerpart, option, notes)
VALUES ('$cutomername', '$gender', '$phoneno', '$email', '$age', '$computerpart', '$option1', '$notes')";
$qresult = mysql_query($query) or die(mysql_error());
答案 2 :(得分:0)
检查数据库cumstomername
中的字段拼写是否正确。
应该是customername
传递参数
$cutomername=$_POST['aname'];
<强> SQL 强>
$query="INSERT INTO `assignmentwebprog`.`reservation` (`cumstomername`, `gender`, `phoneno`, `email`, `age`, `typeofcomputerpart`, `option`, `notes`)
VALUES ('$cutomername', '$gender', '$phoneno', '$email', '$age', '$computerpart', '$option1', '$notes')";
答案 3 :(得分:0)
您可能在$ query中遗漏了某些内容,这对于表插入是必需的。
首先回显页面上的查询。 // echo $ query;
然后在phpmyadmin中运行查询,你将得到它不插入表中的原因。看那里的错误。