2013-05-28 59 views
0

我遇到了问题。我正在为我的术语项目创建患者注册系统,但我在控制日期时遇到问题。例如,两个人不能在同一天预约。我为它写了一个查询,但它不起作用。我的phpMyAdmin数据库中有date(attributes:date,hour,status)appointments(id,dept,date)表。状态属性是一个控制可用性的布尔值。如果属实,可以完成预约... 这是我的SQL查询。你能帮我么?PHP -SQL- UPDATE ISSUE

$rquery="UPDATE date SET status='false' WHERE date='$date'"; 
$resultr= mysql_query($rquery); 

$date comes from appointment form 

回答

0

你不能写“$日期”,因为单引号将字面解释它,不像它解释为一个变量双引号(更准确地说,作为变量的值)。它会尝试将日期的值设置为$ date(而不是存储在变量$ date中的值)。删除$ date周围的单引号,它应该可以工作。

+0

我明白你的意思,但再次它不起作用你有任何其他的SQL查询想法将选定日期的状态从真到假更改 – user2430445

+0

@Misa但他用双引号括起整个查询。双引号字符串中的单引号不会干扰变量扩展的方式。这些都是必需的,所以SQL将包含格式良好的子句。 –

+0

@haep underrun是的,但PHP对他们造成了问题。如果你真的需要它们,那么你应该连接字符串。例如:$ rquery =“UPDATE date SET status ='false'WHERE date ='”。$ date。“'”; –