Ich versuche, eine MySql-Abfrage aus den $ _POST-Werten erstellen Problem ist, ich möchte nicht alle $ _POST-Werte verwenden, da einige für andere Dinge verwendet werden, so versuche ich zu vergleichen Wertnamen gegen eine Anordnung, um zu sehen, ob sie in der DB dann eingereicht tatsächlich sind, wenn sie eine Abfragezeichenfolge aus den Namen einen Wert
dies schaffen, was ich habe bis jetzt
$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++;
}
}
}
ich habe Jetzt bin ich nicht mehr sicher, wie man alle Werte aus dem $ QUERY-Array in eine einzige Zeichenfolge umwandelt, dh $search = "country='United Kingdom' AND county ='example'"
Jede Hilfe wäre sehr willkommen.
Tun Sie es nicht so. Verwenden Sie [vorbereitete Anweisungen] (http://php.net/manual/en/pdo.prepared-statements.php). –