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

Datensätze in while Schleife zählen

Fabiii321

Mitglied
Hallo zusammen,
ich habe 2 Tabellen.
Einmal die Veranstaltungstabelle und die Tabelle eintragen.

Auf meiner Website zeige ich alle Veranstaltungen in einer Tabelle an.
Die wird mit einer while Schleife ermöglicht.
Jetzt möchte ich für jeden einzelen Datensatz zählen wie viele Leute für die Veranstlatung zugesagt haben.
In meiner eintragen Tabelle steht die VerID und der Name.

Jetzt möchte ich zählen wie viele Leute sich unter dieser VerID schon eingetragen haben und will das Ergebnis auf der Website in der Tabelle ausgeben.

Habe hier mein Code:
PHP:
<?php
    include 'connect.php';
    $aktdate = date ("Y-m-d");
    $result = mysql_query("SELECT * FROM veranstaltungen WHERE Datum >='$aktdate' ORDER BY Datum ASC LIMIT 5");
    while ($row = mysql_fetch_array($result)){
    $VerID = $row['VerID'];
    $sql = mysql_query("SELECT COUNT(*) FROM eintragen WHERE VerID = $VerID");
    $zugesagt = mysql_fetch_array($sql);
    echo '<tr><td>'.$row['Datum']."</td> \n";
    echo '<td>'.$row['Aufbauab']."</td> \n";
    echo '<td>'.$row['Bezeichnung']."</td> \n";
    echo '<td>'.$row['Personal']."</td> \n";
    echo '<td>'.$zugesagt."</td> \n";
    echo '<td>';
    echo "<a href=\"VeranstaltungDetail.php?id=$row[VerID]\">Details</a>";
    }
    ?>
Funktioniert allerdings noch nicht.
In der Spalte zugesagt wird immer "Array" angezeigt.

Was mach ich falsch ???
Vielen Dank
Gruß
Fabi

P.S.: Ich hoffe Ihr habt verstanden was ich meine. :)
 
Ist ja auch klar, dass da immer nur Array angezeigt wird. Du holst die Daten ja auch als Array ab ($zugesagt=mysql_fetch_array($sql)). Dein Ergebnis erhälst du so:

PHP:
$zugesagt[0];

Weitere Tips:
Statt "SELECT * ..." lieber: "SELECT spalte1, spalte2, ..."

Und noch viel wichtiger:
Statt der "mysql_*"-Funktionen lieber "mysqli_*"-Funktionen nutzen, oder noch viel besser: Nutze PDO!

P.S. Soviel zu meiner Aussage "Lern endlich Debuggen!" in einem Thread von dir!
 
Und wo wir schon bei der Kritik sind:
  1. Rücke deinen Quellcode ordentlich ein!
  2. Nutze MySQL besser: WHERE Datum >= now()
  3. Was soll die echo-Orgie?
 
Zurück
Oben