• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

While-Schleife ließt nicht alle Zeilen aus

Status
Für weitere Antworten geschlossen.

FleyerShaver

Neues Mitglied
Das hier ist mein Code:

PHP:
<?php
$sql = "SELECT * FROM gc_users WHERE user_werber=".$userdata['user_id']."";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query))
   { 
   echo "";
   echo " ".$row['user_name']." ";
   
   $sql = "SELECT * FROM gc_cheat WHERE userid=".$row['user_id']."";
   $query = mysql_query($sql);
   $num = mysql_num_rows($query); echo "".$num.""; echo "";
   }
?>

In den Array $userdata['user_id'] steht 1. Wenn ich folgenden Query jetzt bei PHPmyADMIN eingebe bekomme ich drei Zeilen bei meiner SChleife wird aber nur eine Zeile ausgegeben.

Mod-Edit: Hab' den Code etwas strukturiert und die Klammern eingerückt (XraYSoLo)
 
Zuletzt bearbeitet von einem Moderator:
versuchs mal mit:

PHP:
<?php
$sql = "SELECT * FROM gc_users WHERE user_werber = '".$userdata['user_id']."' ";
/* und */
$sql = "SELECT * FROM gc_cheat WHERE userid = '".$row['user_id']."' ";
?>

definier' in den SELECTs noch zusätzlich was du alles haben willst. * schlägt nicht immer richtig an.

Nils aka XraYSoLo
 
Wo is $userdata[] definiert?
Ich denke, du hast oben nen Fehler.

Poste doch den oberen Teil, wo $userdata bestimmt ist. Danke,


MfG, matibaski
 
Das Manual sagt folgendes zu mysql_fetch_assoc:
Falls zwei oder mehrere Felder des Ergebnisses den gleichen Feldnamen haben, dann wird nur der Wert des letzten Felds im Array unter diesem Feldnamen abgelegt.
Ich benutze immer mysql_fetch_array.
 
PHP:
<?php
$sql = "SELECT * FROM gc_users WHERE user_werber=".$userdata['user_id']."";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query))
   {
   echo "";
   echo " ".$row['user_name']." ";
   
   $sql = "SELECT * FROM gc_cheat WHERE userid=".$row['user_id']."";

   // Hier wird deine Schleife unterbrochen
   // indem du der schon benutzten variable
   // $query einen neuen wert zuteielst
   // $query = mysql_query($sql);
   // schreibs lieber so
   $count = mysql_query($sql);
   $num = mysql_num_rows($count);
   echo "".$num.""; echo "";
   }
?>

das hätte aber wirklich jedem auffallen sollen :-D

ach und nebenbei warum schreibt ihr alle andauernt echo "";

das bringt doch nix... -.-' man...
 
ach und nebenbei warum schreibt ihr alle andauernt echo &quot;&quot;;

das bringt doch nix... -.-' man...
Dieses vbulletin hat mwinen Code sabotiert. In dem echo stand < td >
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben