您好我已經創建了一個函數,使用上一頁上的複選框選擇的約會時間槽被添加到我的數據庫中,同時存儲槽時間 ,以便它們可以在我的郵件功能中進一步使用頁面。獲取變量數組的數據庫數據
$savedData = array();
foreach ($_POST as $key=>$value)
{ $key = mysql_real_escape_string($key);
echo($key. "<br>"); // show times selected on previous page
mysql_query("INSERT INTO appointment(Patient_ID, Appointment_Date, Appointment_Time
, Practice_ID, Appointment_ID)
VALUES('$patid','$insertdate','$key','$pracid','$apptype')");
//To save the variables for later:
$savedData[] = $key;
}
我現在需要使用時隙時間用戶選擇,以確定當他們插入我的數據庫已經自動生成預約號,我曾嘗試使用的代碼如下:
$insertedapps = mysql_query("SELECT * FROM appointment
WHERE Appointment_Date='".$insertdate."'
AND Appointment_Time='".$key."'");
while($row3 = mysql_fetch_array($insertedapps))
{ $appno = $row3['Appointment_No.'];
}
郵件功能:
$to = "$pemail";
$subject = "Booking Confirmation";
$message = "Hello $pfname
This e-mail is to confirm your $appname appointment has been booked for the below times for $insertdate at the the following time(s) below:
Appointment No: Appointment Time:
$appno[0] $savedData[0]
$appno[1] $savedData[1]
$appno[2] $savedData[2]
$appno[3] $savedData[3]
The above appointment(s) are booked at the $pracname practice
Should you wish to alter this appointment please login via our customer login page or contact us on $pracphone";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
預約時間的打印出來很好,但我不明白的預約號的結果...有人可以點我在正確的方向W ith我在哪裏出錯? 。大括號內
不知道這是否是問題的原因(我想我需要更多的細節),但你似乎從約會表中獲得一行,然後循環通過該行。所以$ appno [3]可能是練習編號,而不是第三個約會 – Kickstart 2013-03-06 12:36:34
+最後一個點和[]。我認爲PHP不得不爲這兩個錯誤拋出錯誤? – 2013-03-06 12:36:35
關鍵作品結尾的一段時間,它仍然是一個字符串!在這裏試試吧:http://codepad.org/Z9sLVBBw但是對於mysql列這是真的。 – 2013-03-06 12:39:41