Ausgabe in Variable speichern Hallo zusammen, ich hoffe jemand kann mir kurz helfen.
Die Variable $_POST[suche] beinhaltet z.B. den Wert "audi rs4", welche über ein Suchfeld auf der eigenen Homepage geschickt worden ist.
Nun zerlege ich diese Variable wie folgt:
if($_POST[suche]!="") {
$suche = strtok($_POST[suche]," ");
while($suche)
{
echo "AND artikelname LIKE '%$suche%' "
. "OR artikelbeschreibung LIKE '%$suche%' "
. "OR artikelfarbe LIKE '%$suche%' "
. "OR artikelnr LIKE '%$suche%' ";
$suche = strtok(" ");
}
}
Das Ergebnis:
AND artikelname LIKE '%audi%' OR artikelbeschreibung LIKE '%audi%' OR artikelfarbe LIKE '%audi%' OR artikelnr LIKE '%audi%' AND artikelname LIKE '%rs4%' OR artikelbeschreibung LIKE '%rs4%' OR artikelfarbe LIKE '%rs4%' OR artikelnr LIKE '%rs4%'
Dieses Ergebnis will ich nun in meine MySQL-Abfrage integrieren:
if(@mysql_connect($host, $user, $pwd))
{
if(@mysql_select_db($dbname))
{
$sql = "SELECT * FROM $tblname1 WHERE artikelstatus = 0 $suche ORDER BY artikeljahrgang, artikelname;";
$erg = @mysql_query($sql);
}
mysql_close();
}
Dies funktioniert aber nicht. Meine Frage:
Wie kann ich das Ergebnis wieder in eine Variable speichern, und so dann als (Bsp.) $suche in meine MySQL Abfrage integrieren?
Vielen Dank für eure Hilfe! |