2013-03-06 68 views
0

您好我已經創建了一個函數,使用上一頁上的複選框選擇的約會時間槽被添加到我的數據庫中,同時存儲槽時間 ,以便它們可以在我的郵件功能中進一步使用頁面。獲取變量數組的數據庫數據

$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我在哪裏出錯? 。大括號內

+0

不知道這是否是問題的原因(我想我需要更多的細節),但你似乎從約會表中獲得一行,然後循環通過該行。所以$ appno [3]可能是練習編號,而不是第三個約會 – Kickstart 2013-03-06 12:36:34

+0

+最後一個點和[]。我認爲PHP不得不爲這兩個錯誤拋出錯誤? – 2013-03-06 12:36:35

+0

關鍵作品結尾的一段時間,它仍然是一個字符串!在這裏試試吧:http://codepad.org/Z9sLVBBw但是對於mysql列這是真的。 – 2013-03-06 12:39:41

回答

0

使用$ appno [],而不是$ appno

0

,我看你是用雙引號(「)和不喜歡陣列= d把你的數組變量是這樣的:

{$appno[0]} 

有工作=)

+1

這是不正確的。如果下標不是文字,則只需要大括號。 – Barmar 2013-03-06 12:36:00

+0

真的很抱歉。應該先測試它! – 2013-03-06 12:41:20

1

$appno = $row3['Appointment_No.'];

每次都會重新初始化$ appno變量,所以它永遠不會包含4個值,使用$appno[]

另外,什麼是$row3['Appointment_No.']?我認爲這是一個auto_increment字段,但正如在評論中指出的那樣,該期間.不能在那裏。也許是一個錯字?

+0

非常感謝你解決了我的問題! – 2013-03-06 12:49:02