LIKE funktioniert nicht richtig!

Die SQL-Abfrage ist völlig in Ordnung! Wenn Du phpmyadmin hast, kannst Du sie dort ja mal "zu Fuss" eingeben. Der Fehler muss m.E. wo anders liegen.

Probier mal folgendes:

Lass Dir mal mit echo mysql_affected_rows(); die Anzahl der Ergebnisse anzeigen => Kann diese stimmen?

Welcher Datentyp ist news_text ? Hast Du mal probiert, die Suche nur darauf einzuschränken:

SELECT * FROM obliv_news
WHERE news_title LIKE '%$search%'
ORDER by news_id DESC
 
Methode mit $_POST einsetzten hab ich schon probiert.
Was allerding seltsam ist wenn ich nur die LIKE abfrage mit news_text mache durchsucht er Trotzdem news_title.
 
Ich poste mal den ganzen Code vieleicht wirds dann etwas überschaubarer ;)

search_news.php
PHP:
 $newsdata = mysql_query("SELECT * FROM obliv_news WHERE news_text LIKE '%".$search."%' OR news_title LIKE '%".$search."%' ORDER by news_id DESC");
   	 while($newsinfo = mysql_fetch_array($newsdata)) {
 	 
   	 eval ("\$search_row.= \"".http_doc("search/news/search_row")."\";");
   	 }
 
PHP:
eval ("\$search_row.= \"".http_doc("search/news/search_row")."\";");
in diesem Tempalte hab noch nen Template eingebunden wo dann zwischen <table> und </table> $search_row steht das funktioniert ja soweit auch nur das er halt nicht den newstext durchsucht sondern nur den newstitel
 
Vielleicht solltest Du den Fehler erst mal weiter einkreisen!
Dazu gehört, zunächst kleine Schritte zu machen, z.B. in der while-Schleife $newsinfo erst mal ganz simpel anzeigen lassen, z.B. mit print_r ($newsinfo).
Das Ergebnis davon wäre interessant...

Erst wenn dann alles stimmt, "bastelst" Du Dir eine Template-Ausgabe drumherum.
Ich denke, dass in der Dein Fehler liegt!

Micha
 
Zurück