Homepage selbermachen 7.849 Themen, 35.585 Beiträge

Verschiedene Datensatzrückgaben aus verschiedenen tabellen a

susannchen / 8 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
@ Borlander Heinz_Malcher
Heinz_Malcher susannchen „Verschiedene Datensatzrückgaben aus verschiedenen tabellen a“
Optionen

Ok, habe etwas rumprobiert um mal das Beispiel von Borlander zu kapieren. Es war der Fehler meiner Benennung der Variablen.

ich habe das also oder würde das demnach also so machen:

ergebnisse = 0;
for($i=0;$i [...]
{
$ergebnisse_ += mysql_num_rows($a[$i]);
[...]
while($zeile=mysql_fetch_object($a[$i]))
[...]
{
if(ergebnisse_=0){echo 'Nix gefunden';}


Wenn ich $ergebnisse ausgebe, nicht $ergebnisse_ bekomme ich jedesmal 0 als Resultat.

bei Antwort benachrichtigen