Kuckuck, ich bins...
Hey, ich habe mal wieder ein Problem (wer hätte das gedacht!):
Ich bastele gerade an einem Script für eine Suchabfrage. Im oberen teil meines Scripts definiere ich meine mySQL-Query:
$query = "SELECT id, headline, content FROM $db_content WHERE id = '$the_url' AND (headline LIKE '%$keywords%' OR content LIKE '%$keywords%')";
Weiter unten im Script wird diese dann an verschiedenen Stellen aufgerufen, jedesmal die gleiche Query, allerdings ändert sich dann jeweils $the_url.
Aber meine Suche geht leer aus. Ersetze ich an den jeweiligen stellen in mysql_query=($query) das $query durch meinen String funktionierts.
Ich denke es liegt daran, dass $the_url oben noch nicht definiert ist und im weiteren Verlauf von meinem Script nicht mehr anerkannt wird.
Gibts da eine Lösung, dass ich bestimmen kann, dass $the_url oben noch nicht ersetzt werden soll und seine Werte erst unten durch die weitere Definition von $the_url erhält.
Was mir spontan einfällt wäre so was:
$query1 = "SELECT id, headline, content FROM $db_content WHERE id = '";
$query2 = "' AND (headline LIKE '%$keywords%' OR content LIKE '%$keywords%')";
und dann...
$res = mysql_query($query1.$the_url.$query2);
oder gibts da noch einen anderen Trick?
Grüße, Andi
Hey, ich habe mal wieder ein Problem (wer hätte das gedacht!):
Ich bastele gerade an einem Script für eine Suchabfrage. Im oberen teil meines Scripts definiere ich meine mySQL-Query:
$query = "SELECT id, headline, content FROM $db_content WHERE id = '$the_url' AND (headline LIKE '%$keywords%' OR content LIKE '%$keywords%')";
Weiter unten im Script wird diese dann an verschiedenen Stellen aufgerufen, jedesmal die gleiche Query, allerdings ändert sich dann jeweils $the_url.
Aber meine Suche geht leer aus. Ersetze ich an den jeweiligen stellen in mysql_query=($query) das $query durch meinen String funktionierts.
Ich denke es liegt daran, dass $the_url oben noch nicht definiert ist und im weiteren Verlauf von meinem Script nicht mehr anerkannt wird.
Gibts da eine Lösung, dass ich bestimmen kann, dass $the_url oben noch nicht ersetzt werden soll und seine Werte erst unten durch die weitere Definition von $the_url erhält.
Was mir spontan einfällt wäre so was:
$query1 = "SELECT id, headline, content FROM $db_content WHERE id = '";
$query2 = "' AND (headline LIKE '%$keywords%' OR content LIKE '%$keywords%')";
und dann...
$res = mysql_query($query1.$the_url.$query2);
oder gibts da noch einen anderen Trick?
Grüße, Andi
Kommentar