作者qm29213039 (崩啾)
看板PHP
标题[请益] SQL想请问多重条件查询的写法
时间Tue Jun 25 01:50:15 2013
我现在想做一个查询系统
可以输入ID,名字...等属性去做查询,可以只输入一个或者多个查询条件去做查询
GOOGLE看到有教学文是判断有没有GET到值
如果有GET到值,则SELECT GET到的值。
如果没有,就让它等於栏位的名称
(例如: id = id,这样输出恒等於一,SELECT AND 1就等於没有这个选项)
我的程式是这样写..
if ($_GET['Name'] == ""){
$Name = Name;
}
ELSE{
$Name = $_GET[$Name]
}
SELECT * FROM main_info WHERE Name = '$Name' AND ID = '$ID';
也就是说,当我ID跟NAME都有输入的时候...,SELECT语句会变成
SELECT * FROM main_info WHERE Name = '$_GET[Name]' AND ID = '$_GET[ID]';
其中一个没有输入的时候,则会变成
SELECT * FROM main_info WHERE Name = 'Name' AND ID = '$_GET[ID]';
然後这边就出现问题了
因为WHERE Name = 'Name'变成会去查Name的栏位有没有符合Name的结果
请问我该怎麽修正这个错误,或者是有比较好的方法可以解决这个问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.220.146
1F:推 bency:mysqli 的话 可以在prepare的地方改 06/25 03:40