[英]Unknown column [name] in 'where clause' MYSQL, PHP
我遇到了一個問題,無法解決。
$raw_results = mysql_query("SELECT g.id AS gig_id, g.sname AS gig_name, g.start AS start FROM gig AS g
WHERE (`sname` LIKE '%".$query."%')") or die(mysql_error());
這目前可行,但是我正在添加一個聯接(目前並不重要)。
當我嘗試在子句中切換“ sname”時
(`sname` LIKE '%".$query."%')
使用g.sname或gig_name
我在“ where子句”中收到錯誤未知列“ g.sname” [或gig_name]。
無論如何要獲得不更改我的PHP的解決方法?
此代碼用於php網頁上的搜索功能。
編輯:我正在努力工作
$raw_results = mysql_query("SELECT g.id AS gig_id, g.sname AS gig_name, g.start AS start, v.sname AS venue_name FROM gig AS g, venue as v
WHERE g.venue=v.id AND (`gig_name` LIKE '%".$query."%')") or die(mysql_error());
嘗試這種方式,您需要在where子句中使用g.sname
$raw_results = mysql_query(
"SELECT
g.id AS gig_id,
g.sname AS gig_name,
g.start AS start,
v.sname AS venue_name
FROM gig g
inner join
venue v on v.id = g.venue
WHERE
`g`.`sname` LIKE '%".$query."%'"
) or die(mysql_error());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.