2011-07-11 81 views
0

我有一個由我的開發人員在js中製作的表單,並且我實現了一個函數,用於發送電子郵件,並將來自表單的輸入數據放入mysql查詢中,然後放入我的數據庫。然而,數據庫查詢在該方法中不起作用,也沒有任何回聲或任何東西。通過這個,我的意思是查詢不會運行,並且在包含此代碼的頁面上不會顯示回聲。PHP MySQL查詢不起作用

請你能告訴我是什麼原因造成的?

這裏就是錯誤正在發生的過程()方法:

function process() 
    { 
     echo "hi"; 
     $device = mysql_real_escape_string($_POST['Device_Type']); 
     $name = mysql_real_escape_string($_POST['Name']); 
     $job = mysql_real_escape_string($_POST['DD']); 
     $username = mysql_real_escape_string($_POST['Username']); 
     $email = mysql_real_escape_string($_POST['Email']); 
     $website = $_POST['Website']); 
     $UDID = mysql_real_escape_string($_POST['UDID']); 
     mysql_connect("localhost", "...", "..."); 
     mysql_select_db("..."); 
     mysql_query("INSERT INTO Beta_Testers (`Name`, `Username`, `Email Address`, `Website`, `Job`, `Device_Type`, `UDID`) VALUES ('$name','$username','$email','$website','$job','$device','$UDID')") or die(mysql_error()); 
      $msg = "Form Contents: \n\n"; 
      foreach($this->fields as $key => $field) 
       $msg .= "$key : $field \n "; 
      $to = ''; 
      $subject = 'Beta Form Submission'; 
      $from = 'Beta Sign up'; 
      mail($to, $subject, $msg, "From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n"); 
     } 
+2

wall-o-code .... – dynamic

+0

更好........? –

+3

問題太廣泛而模糊。沒有提供有關錯誤消息的詳細信息,只有一個明顯「不起作用」的噸碼。 – AlexanderMP

回答

2

檢查符合$website。您最後還有一個額外的括號(或者,另一方可能缺少mysql_real_escape調用)。

要在將來檢查此類語法錯誤,請在命令行上運行php -l myfile.php。或者,在開發和測試期間,請確保您已正確配置error_reportingdisplay_errors,以便這些語法錯誤顯示在腳本的輸出中。