我试图从$ _POST值创建一个MySql查询问题是我不想使用所有$ _POST值,因为有些用于其他事情,所以我试图比较对一个数组值的名字,看看他们是否有实际申请在DB那么,如果他们都出了名的创建一个查询字符串的值
这是我到现在为止
$i = 1;
$b = 1;
$cnt = count($_POST);
foreach ($_POST as $key => $entry)
{
$array = array('Country', 'County', 'Age', 'ect', 'ect');
foreach ($array as $arrayValue) {
if ($arrayValue == $key) {
$b++;
if($i == 1) {$query[] = "$key='$entry'";}
elseif($cnt == $b) {$query[] = "$key='$entry'";}
else {$query[] = "$key='$entry' AND ";}
$i++;
}
}
}
我有现在得到卡住我不知道如何将$ QUERY数组中的所有值转换为单个字符串,即$search = "country='United Kingdom' AND county ='example'"
任何帮助将不胜感激。
不要这样做。使用[prepared statements](http://php.net/manual/en/pdo.prepared-statements.php)。 – 2012-04-08 19:44:18