while schleife und arrays

Also ich würde es auch mit einer Foreach Schleife machen:

PHP:
// Die Suchwörter
$array = "Berlin Telefon Computerbase Harald Katze";
//Damit man weiß was man sucht.
echo "Du durchsuchst die Datenbank nach ".$array;
//Speichern der Keywords ,in einem einem Array
$keywords = array();
$keywords = explode("",$array);

//Foreach Schleife in der die einzelen Einträge bearbeitet werden
foreach($keywords as $item)
{     
   //Überprüfungsquery ,wenn true -> eine Message wird ausgeben ,das das Wort gefunden wurde
   if(mysql_query("SELECT `test` FROM `db` WHERE `test` = 'item' ;"))
   {
         echo $item ." wurde gefunden!";
    }
}


Naja, als Grundsatz sollte das reichen.
[phpf]foreach[/phpf] ,dort findest du eine nette Erklärung zu foreach.

Edit:
Da war wer schneller ;)
 
Zuletzt bearbeitet:
Ich Danke euch .. mein jopf is nun komplett explodiert :rolleyes:
mein script arbeitet nun garnicht mehr und fehler find eich nicht.

werde mir diese Varianten mal anschauen, sehen ja recht Intresannt aus :)



Danke euch beiden

Gruß
 
KristophS habe mal deine Variante ausprobiert bekomme aber Fehler


Warning: Empty delimiter in c:\apache\htdocs\search.php on line 86

Warning: Invalid argument supplied for foreach() in c:\apache\htdocs\search.php on line 87
Suchbegriff(e): Berlin
| Sat - 18.09.2004 - 12:58 |

Solangsam verzwifel ich hier an dem mist :rolleyes:
 
Der Fehler tritt glaube ich auf wenn du versuchst foreach ohne ein Array zu verwenden. Wobei das was
KristophS geschrieben hat vollkommen korrekt bis auf das meiner Meinung nach in dem Mysql_query ein $ fehlt kann aber sein das es nicht zwingend notwenig ist ich schreibs immer mit ist musst irgendwo nen Fehler gemacht haben.
 
das ist eher weniger das Problem gewesen, zumal meine abfragen anders aussehen.

Ich Poste mal ein Beispiel


PHP:
if($select=="all") {
	$var=$DB->query_first("SELECT * FROM tabelle
								WHERE id LIKE '%$q%' 
								OR ort LIKE '%$q%' 
							'");
	}

solch eine abfrage soll er so oft durchlaufen bis wirklich alle suchbegriffe abgearbeitet sind.
meine Abfrage sieht zwar noch ein Bisserl llänger aus, dennoch ist das sozimlich das gleiche was ich hier zur zeit nutze.
 
ha :) na endlich, ich hab es geschaft.
Ohne euro Hilfe hätt ich das nicht geschaft.

steff aka sId habe deine letzte Variante versucht, und siehe da es funktioniert, selbst die Highlight funktion funktioniert wunderbar :)


Bin euch echt Dankbar dafür :)


Gruß
 
..in dem Mysql_query ein $ fehlt..

Ich will ja nicht die Resultmenge abspeichern ,sondern nur gucken ob diese Abfrage true ergibt und dann das Ergebniss ausgeben lassen.

Achja der Fehler tritt auf weil ich bei der Angabe zu [phpf]explode[/phpf] ein Leerzeichen vergessen habe:

PHP:
//Speichern der Keywords ,in einem einem Array
$keywords = array();
$keywords = explode(" ",$array);

Wenn man das mit obigen Stück ersetzt, geht es.
Allerdings hätte ich gedacht ,dass du selbst drauf kommst ..
 
Zuletzt bearbeitet:
ja sicher recht hast du, hätte selbst drauf komen sollen.
Ich war nur schon gut angefressen weil das auf Teufel komm raus nicht wollte.

Nun gut jetzt wiess ich auch wie das geht, ich denke das werde ich mein lebenlang nicht mehr vergessen :rolleyes:


Und Thx nochmal :)
 
KristophS hat da was vergessen ... :)

PHP:
if(mysql_query("SELECT `test` FROM `db` WHERE `test` = 'item' ;")) // fehlt ein $ bei item
 
Zurück