Hallo.
Ich habe verschiedene mysql Abfragen.
diese sehen so aus:
$a[$d]=mysql_query("select * from tabelle where text like \'%$searchstring%\'",$db);
so. nun laufen diese alle in einer for schleife und einer while schleife ab:
for($i=0;$i {
while($zeile=mysql_fetch_object($a[$i]))
{
...
also : die schleife durchläuft die abfrage mit mehreren Results also die schleife fragt mehrere
tabellen ab.
so. nun kann es sein, dass eine tabelle ein ergebnis enthält, eine andere nicht.
nun will ich eine ausgabe machen, wie "Keine Ergebnisse" wenn KEINE Tabelle
einen Datensatz zurückgibt, aber nur dann, nicht wenn 10 keinen zurückgeben und
1 tabelle einen zurückgibt, also wirklich nur, wenn nichts gefunden wird.
So habe ich das versucht:
$alle_ergebnisse = mysql_num_rows($a[$i]);
if($alle_ergebnisse == 0) ....
aber das geht nicht, dann gibt er für die 10 tabellen aus, er habe kein Ergebnis gefunden, und die 1 findet dann ein ergebnis
ich hoffe jemand versteht das problem
Homepage selbermachen 7.851 Themen, 35.615 Beiträge
Hallo, ich habe eine ähnliche Suchabfrage auf einer meiner seiten allerdings nur mit 2 Tabellen, bei borlanders vorschlag zeigt er dann allerdings folgendes an:
wird in Tabelle 1 ein ergebnis gefunden zu einem suchstring, so zeigt er das ergebnis an, doch für tabelle 2 wo zum beispiel kein ergebnis gefunden wird, zeigt er dann an, dass kein ergebnis gefunden wird. ich weiss nicht ob er das so wollte, aber er schrieb
nun will ich eine ausgabe machen, wie "Keine Ergebnisse" wenn KEINE Tabelle
einen Datensatz zurückgibt, aber nur dann, nicht wenn 10 keinen zurückgeben und
1 tabelle einen zurückgibt, also wirklich nur, wenn nichts gefunden wird.
ich würde das auch so wie X lösen aber ich weiss nicht was noch dranhängt an deinem suchstring. allerdings würde mich das Beispiel von Borlander interessieren