【问题标题】:Parse error: Syntax error, unexpected T_String issue with SQL query [closed]解析错误:语法错误,SQL 查询的意外 T_String 问题 [关闭]
【发布时间】:2014-02-16 14:52:49
【问题描述】:

我收到此错误:

<br />
<b>Parse error</b>:  syntax error, unexpected 'listings' (T_STRING) in 
<b>C:\xampp\htdocs\android_connect\get_venues.php</b> on line 
<b>30</b>
<br />

下面是对应的 PHP 行:

$result = mysql_query(SELECT * FROM listings WHERE Venue_ID IN (SELECT Venue_ID FROM venues WHERE Venue_Name = $VenueName AND Region = $Region) AND Event_ID IN (SELECT Event_ID FROM events WHERE Event_Name = $VenueName AND Category = $Category);

谁能找出我哪里出错了?

提前致谢

【问题讨论】:

  • 您在此处缺少引号:Event_Name = $VenueName AND Category = $Category.
  • 你有一个 SQL 注入漏洞。

标签: php sql syntax-error parse-error


【解决方案1】:

你忘了把你的字符串用引号括起来:

$result = mysql_query("SELECT * FROM listings WHERE Venue_ID IN (SELECT Venue_ID FROM venues WHERE Venue_Name = $VenueName AND Region = $Region) AND Event_ID IN (SELECT Event_ID FROM events WHERE Event_Name = $VenueName AND Category = $Category");

【讨论】:

  • 哈哈,我是个白痴,谢谢 :)
猜你喜欢
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 2013-07-15
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多