2013-08-02 143 views
0

我有以下消息框错误,说失败。这是我的代码:php插入到数据库失败

<?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的& /输入,然后点击进入后,页面显示的消息框“失败”

这些都是我的数据库:

<?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,是否有东西缺少我的代码?

+1

不使用mysql_ *函数使用它的弃用使用PDO而是 –

+0

从mysql_connect和mysql_select_db中删除双重标记 –

+0

它被弃用,但在if语句之前临时使用'echo mysql_error();'来获得潜在的sql错误。 – hallaji

回答

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')"; 
+0

检查字段'customnername'拼写是否正确。它应该可能是'客户名',请检查您的拼写:) – AmazingDreams

+0

哈哈是正确的! –

+0

注意并修复。谢谢! –

0

改变这一行,并尝试:

$qresult = mysql_query($query) or die(mysql_error()); 
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()); 
0

你可能已经丢失在$查询这是强制性的表插入一些东西。

首先在页面上回显查询。 // echo $ query;

然后在phpmyadmin中运行查询,您将得到它未插入表中的原因。看到那里的错误。