Hallo,
erst einmal vielen Dank für die Antwort.
Ich habe den Quelltext jetzt geändert und bekomme jetzt aber folgene Ausgabe:
SELECT *
FROM `pgost_betreuerdatenbank`
WHERE ( `Land` LIKE '%USA%'
OR `Vorname` LIKE '%USA%'
OR ( `Land` LIKE '%Japan%'
OR `Vorname` LIKE '%Japan%'
Fatal error: Datenbankanfrage schlug fehl: You have an error in your SQL syntax near '' at line 11 in /homepages/35/d33851362/htdocs/member_html/pg-ost/betreuer/betreuer-suche.php on line 120
Code:
$keywords = 'USA Japan';
$association = "\n".' OR ';
$keywords = explode(' ', $keywords);
$query = array();
foreach ($keywords as $keyword) {
$query[] = "( `Land` LIKE '%".$keyword."%'
OR `Vorname` LIKE '%".$keyword."%'
";
}
$query = implode($association, $query);
$sql = "
SELECT *
FROM `pgost_betreuerdatenbank`
WHERE ".$query;
$res = mysql_query($sql);
if (!$res) {
/**
* Diese Zeilen das SQL-Statement in recht lesbarer Form aus.
*/
print '<pre>';
print $sql;
print '</pre>';
/**
* E_USER_ERROR führt zu Abbruch des Scripts.
* E_USER_NOTICE und E_USER_WARNING, lassen das Script weiterlaufen
*/
/*Zeile 120 */ trigger_error('Datenbankanfrage schlug fehl: '.mysql_error(), E_USER_ERROR);
} else {
/**
* Hier die Routi(e)nen zum Auslesen des RecordSets einfügen.
*/
}