我的两个表sql Query有什么问题?

时间:2013-01-28 18:38:03

标签: php mysql

我正在尝试在envents表中选择customerid,并且它与customers表中的customerid相同,并且会话loginid等于customers表中的loginid。

$result = mysql_query("SELECT event.customerid, customer.customerid,          
customer.loginid,customer.email". "FROM even, customer"."
WHERE event.customerid = customer.customerid  AND 
customer.loginid = ". $_SESSION['SESSLOGINID']);

2 个答案:

答案 0 :(得分:5)

在FROM之前缺少空间

$result = mysql_query("SELECT event.customerid, customer.customerid,          
customer.loginid,customer.email". " FROM even, customer"."
WHERE event.customerid = customer.customerid  AND 
customer.loginid = ". $_SESSION['SESSLOGINID']);

编辑: 请不要忽视tadman的评论

答案 1 :(得分:4)

您错过了customer.emailFROM之间的空格。您在t上也错过了event

您的查询应为:

$result = mysql_query("SELECT event.customerid, customer.customerid,          
customer.loginid,customer.email". " FROM event, customer"."
WHERE event.customerid = customer.customerid  AND 
customer.loginid = ". $_SESSION['SESSLOGINID']);

如果您查看了收到的错误消息,您至少会接近问题所在。如果您仔细查看了查询(复制并粘贴到变量并将其转储),您应该注意到这个问题。


附加说明:在进一步说明之前,如果您还没有,请阅读SQL注入。此外,正如@tadman指出的那样,mysql_*函数已被弃用,不应在新代码中使用。