我有一个数据库字段 Appt_Datetime(在我的表中称为DateTime) Svc_ID(我在我的表中称为ApptType)
我希望系统让客户知道,当其他人预订了该插槽时,appt类型的日期时间不可用。我做了大量研究并尝试了不同的代码,但无济于事。我已经在使用PDO的stackoverflow上看到了答案但是我不太清楚它因此我想要与mysql有关。我至少在几个星期以来一直坚持这个。帮助
这是我的电话:
$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);
}
答案 0 :(得分:0)
提示: 将其更改为$ result = mysql_query($ query,$ conn); to $ result = mysql_query($ vquery,$ conn);
答案 1 :(得分:0)
当您使用$conn
时,您没有$query
它是$vquery
:
$result = mysql_query($vquery, $conn);
正如上面评论中所建议的那样,最好使用mysqli or PDO
。
答案 2 :(得分: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();
}