我遇到了一个问题而我无法绕过它。
$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());
答案 0 :(得分:0)
尝试这种方式,您需要在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());