我得到这个语法问题,我没有看到我的查询有什么问题。
我是一个新的SQL,因为我还是一名本科生。如果你能帮助我,我会非常感激。
这是代码:
$results = mysql_query("SELECT event.nameevent,event.eventid
FROM event,sub
WHERE sub.userid=$userid AND event.eventid=sub.orgid AND
EXTRACT(YEAR FROM startdate)=$year AND EXTRACT(MONTH FROM startdate)=$month
AND EXTRACT(DAY FROM startdate)=$list_day")
or die(mysql_error());
if(mysql_num_rows($results) >0)
{
while($row=mysql_fetch_assoc($results))
{
$nameevent = $row['nameevent'];
$eventid = $row['eventid'];
$calendar.="<a href='memberview.php?eventid=$eventid'>".$nameevent."</a>";
$calendar.= "<br>";
}
}
else
{
$calendar.='you have no events today';
}
它返回此错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near 'AND event.eventid=sub.orgid AND
EXTRACT(YEAR FROM startdate)=2010 AND EXTRACT(at line 3
我在空白页测试此代码,当我整合它没有关系的日历页里面工作然而没有工作。有什么建议么?
我已测试$ userid,$年,$月和$天和所有返回一个值。
Pl删除你的答案,并添加它,像我这样做的评论!和更多关于格式化pl阅读http://stackoverflow.com/editing-help – 2010-08-19 08:05:24