2014-12-03 48 views
1

我有一個數據庫字段,它是 Appt_Datetime(這是調用的日期時間在我的表) Svc_ID(我稱之爲ApptType在我的表)可預訂

我想要的系統,讓客戶知道一旦其他人預訂了該插槽,該應用程序類型的日期時間就不可用。我已經做了大量的研究並嘗試了不同的代碼,但無濟於事。我已經看到使用PDO的stackoverflow的答案,但即時通訊不太清楚,因此我想要做的事情與MySQL。至少在幾周以前,我一直堅持這樣做。幫助

這是我的電話FUNC:

$datetime = $_POST['DateTime']; 
$appt = $_POST['ApptType']; 

這是我最後一次嘗試了查詢,但仍然不能正常工作:

//Define query 
$vquery = "SELECT * FROM Appointment where Appt_DateTime='$datetime' && Svc_ID='$appt'"; 

//Run Query 
$result = mysql_query($query, $conn); 
$row = mysql_fetch_assoc($result); 

if($row==1) 
{ 
    echo "Date in not available"; 
} 
else if($row==0) 
{ 
$query = "INSERT INTO Appointment (Client_ID,Svc_ID,Appt_DateTime) 
       VALUES ('$_POST[ClientID]','$_POST[ApptType]','".date('Y-m-d H:i:s', strtotime($_POST[DateTime]))."')"; 
mysql_query($query,$conn); 

} 
+2

好,即使你不喜歡它,你應該學會PDO或至少mysqli的。你的查詢是[** sql注入**](http://en.wikipedia.org/wiki/SQL_injection)的邀請。 – baao 2014-12-03 07:00:51

+0

mysql中有什麼錯誤? – rut2 2014-12-03 07:03:27

+0

具體來說,你面臨什麼問題?這個問題並不清楚。一種方法是將每天的時間劃分爲每個15分鐘的時間段,並將該任命存儲爲標誌。所以如果這個標誌很高,那個插槽就被預訂了。這樣你就不必爲了比較時間而進行日期。這有幫助嗎? – shaunakde 2014-12-03 07:08:46

回答

0

提示: 更改爲$結果= mysql_query( $ query,$ conn);到$ result = mysql_query($ vquery,$ conn);

+0

謝謝,但我仍然面臨着我的驗證問題 – 2014-12-03 08:56:14

0

當時你正在使用$conn你沒有$query這是$vquery

$result = mysql_query($vquery, $conn); 

而如上述意見提出更好的使用mysqli or PDO

+0

我已經對此進行了更改,仍然面臨問題 – 2014-12-03 08:55:54

0

你可以試試這個條件..

//Define query 
$vquery = "SELECT * FROM Appointment where Appt_DateTime='$datetime' && Svc_ID='$appt'"; 

//Run Query 
if($result = mysql_query($vquery, $conn)){ 
//$row = mysql_fetch_assoc($result); 

    if(mysql_num_row($result)>0) 
    { 
     echo "Date in not available"; 
    } 
    else 
    { 
     /* $query = "INSERT INTO Appointment (Client_ID,Svc_ID,Appt_DateTime) 
      VALUES ('$_POST[ClientID]','$_POST[ApptType]','".date('Y-m-d H:i:s', strtotime($_POST[DateTime]))."')"; 
     mysql_query($query,$conn); */ 
     echo "insert"; 

    } 
}else{ 
    echo mysql_error(); 
} 
+0

感謝您的答案,但它不能解決我的問題。我不太確定現在的問題是什麼。 >< – 2014-12-03 12:12:47

+0

嘗試調試您的項目並嘗試通過print_r打印$結果($ result); 並進行分析。無論選擇查詢是否工作 – rut2 2014-12-03 12:16:11

+0

我測試了兩個查詢,它工作正常。然而,當我嘗試打印結果時,它顯示爲1.我不知道爲什麼。我正在努力分析它。 @ rut2 – 2014-12-03 21:26:36