Hallo,
habe mir das Tutorial zur Suchfunktion mit der explode-Funktion durchgelesen und es ist eigentlich genau was ich suche.
Ich habe das Script auch gleich eingebaut und etwas verändert, aber leider funktioniert es nicht. Mache jetzt schon eine ganze Weile rum, komme aber nicht auf den fehler.
Ich habe die Datenbankverbindung, hier wäre der Code-Schnipsel, der aus meiner Suche (ich übergebe die Variable $claim per Link, die Spalte in der Tabelle lautete genauso) eigentlich ein paar Bilder ausspucken sollte. Die Darstellung der Bilder funktioniert, da ich den gleichen Code auf der vorhergehenden Seite verwende.
Wäre nett wenn sich jemand die Zeit nehmen könnte und mir behilflich sein. Ich bekomme die folgende Fehlermeldung beim Aufrufen des Scriptes:
Parse error: parse error, unexpected '(' in /homepages/41/d38948753/htdocs/wolfi/pictures.php on line 31
Line 31 ist dabei die fünfte Zeile oben in der es mit $query .= "(claim like '% losgeht.
Danke,
Evert
habe mir das Tutorial zur Suchfunktion mit der explode-Funktion durchgelesen und es ist eigentlich genau was ich suche.
Ich habe das Script auch gleich eingebaut und etwas verändert, aber leider funktioniert es nicht. Mache jetzt schon eine ganze Weile rum, komme aber nicht auf den fehler.
Ich habe die Datenbankverbindung, hier wäre der Code-Schnipsel, der aus meiner Suche (ich übergebe die Variable $claim per Link, die Spalte in der Tabelle lautete genauso) eigentlich ein paar Bilder ausspucken sollte. Die Darstellung der Bilder funktioniert, da ich den gleichen Code auf der vorhergehenden Seite verwende.
PHP:
<?php $eingabe_array = explode(' ',$claim);
$sqlkommando = "SELECT * FROM WOLFIindex2 where '; //anfang der abfrage
for($i=0; $i<count($eingabe_array); $i++){
$query .= "(claim like '%".$eingabe_array[$i]."%'OR message like '%".$eingabe_array[$i]."%')"; //ob der $i-te begriff in einer der drei spalten enthalten ist (mit oder verknüpft)
if($i<count($eingabe_array)-1){
$query .= ' and ';
} //verknüpfung der einzelnen worte mit und
}
$sqlanfrage = mysql_query($sqlkommando) or die("Error: " . mysql_error()); // $sqlanfrage auf das Kommando:" 'sqlkommando' ausfuehren" setzen
// bei misserfolg beenden und fehlermeldung ausgeben
while($daten = mysql_fetch_object($sqlanfrage)) // Solange wie daten ausgelesen werden können sollen
{ // sie in das Objekt '$daten' geladen und die folgende
// schleife ausgegeben werden
$datum = getdate($daten->id); // Datum aus 'id' konvertieren und in das 'datum' array packen
echo "<table><tr><td valign=top width=100>".date("d.M.y",stripslashes($daten->id))." geschrieben von: <b>".nl2br(stripslashes($daten->author))."</b></td><td></td></tr>"; // Datum ausgeben (Englisch siehe Moartel Tutorial)
echo "<br>";
echo "<tr><td width=100><b>".nl2br(stripslashes($daten->titel))."</b><br><a target='_blank' href='pics/".nl2br(stripslashes($daten->file)).".jpg' ><IMG border=0 width=100 src='thumbs/".nl2br(stripslashes($daten->file))."_thumbs.jpg'></a><br>".nl2br(stripslashes($daten->claim))."</td><td valign=top>".nl2br(stripslashes($daten->message))."</td></tr></table>";
echo "\n<br><br>\n"; }
?>
Wäre nett wenn sich jemand die Zeit nehmen könnte und mir behilflich sein. Ich bekomme die folgende Fehlermeldung beim Aufrufen des Scriptes:
Parse error: parse error, unexpected '(' in /homepages/41/d38948753/htdocs/wolfi/pictures.php on line 31
Line 31 ist dabei die fünfte Zeile oben in der es mit $query .= "(claim like '% losgeht.
Danke,
Evert