2013-08-02 254 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中運行查詢,您將得到它未插入表中的原因。看到那裏的錯誤。