Hey Leute,
ich habe gerade eine mysql-Abfrage durch ein Script erzeugen lassen. Zu Testzwecken habe ich sie ausgeben lassen, damit ich sie prüfen kann, Das Ganze sieht jetzt so aus:
Die mysql-Abfrage wird nach der Prüfung der Eingaben so erzeugt:
Trotz intensiver Suche finde ich den Fehler einfach nicht. Kann mir bitte jemand helfen? Danke!!!
ich habe gerade eine mysql-Abfrage durch ein Script erzeugen lassen. Zu Testzwecken habe ich sie ausgeben lassen, damit ich sie prüfen kann, Das Ganze sieht jetzt so aus:
Code:
"SELECT id FROM ls_contacts WHERE gender = 1 AND age >= 18 AND age <= 74 AND country = 167" You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"SELECT id FROM ls_contacts WHERE gender = 1 AND age >= 18 AND age <= 74 AN' at line 1
PHP-Code:
$buildquery = '"SELECT id FROM ls_contacts WHERE';
switch($_POST['gender']){
case 'M': $buildquery .= ' gender = 1 AND'; break;
case 'F': $buildquery .= ' gender = 2 AND'; break;
default: $buildquery .= '';
}
$buildquery .= ' age >= '.mysqli_real_escape_string($link, $_POST['agefrom']).' AND';
$buildquery .= ' age <= '.mysqli_real_escape_string($link, $_POST['ageto']);
if($_POST['country'] > 0 AND $_POST['country'] < 250){
$buildquery .= ' AND country = '.mysqli_real_escape_string($link, $_POST['country']);
}
$buildquery .= '"';
echo '<hr>'.$buildquery.'<hr>';
$query = mysqli_query($link, $buildquery) or die(mysqli_error($link));
while($row = mysqli_fetch_array($query)){
echo $row['id'].'<br>';
}
Kommentar