[英]PHP MySQL Query not working
我有一個由我的開發人員用 js 制作的表單,我已經實現了一個 function,我收到了一個 email,來自表單的輸入數據被放入一個 Z81C3B080DAD537DE7EZE10E0987A4BF5 然后進入我的數據庫查詢但是,數據庫查詢在該方法中不起作用,任何回聲或任何東西也不起作用。 我的意思是查詢沒有運行,並且包含此代碼的頁面上沒有顯示任何回聲。
請你能告訴我這是什么原因造成的嗎?
這是發生錯誤的 process() 方法:
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");
}
檢查與$website
的行。 最后有一個額外的括號(或者可能是另一邊缺少mysql_real_escape
調用)。
要在將來檢查此類語法錯誤,請在命令行上運行php -l myfile.php
。 或者,在開發和測試期間,請確保您正確配置了error_reporting
和display_errors
,以便這些語法錯誤顯示在腳本的 output 中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.