预订可用性

时间:2014-12-03 06:56:40

标签: php mysql database

我有一个数据库字段 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);

}

3 个答案:

答案 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();
}