Datensätze aus DB werden nicht angezeigt

Jules-Verne

Lt. Junior Grade
Registriert
Aug. 2001
Beiträge
289
hab vor mit einem PHP Code alle Datensätze anzuzeigen aber die Tabelle zeigt nur die Überschrift und die Zeilen aber keine Inhalte:

Noch ein Bild wie es in PHPmyadmin aussieht:
https://www.computerbase.de/forum/attachments/untitled-1-jpg.66614/





<html>
<body>

<?php
mysql_connect("","root");
mysql_select_db("telefonbuch");

$res = mysql_query("select * from namen");
$num = mysql_num_rows($res);

// Tabellenbeginn
echo "<table border>";

// Überschrift
echo "<tr> <td>Lfd. Nr.</td> <td>Name</td>";
echo "<td>Handy</td> <td>Festnetz</td> </tr>";

$lf = 1;
while ($dsatz = mysql_fetch_assoc($res))
{
echo "<tr>";
echo "<td>$lf</td>";
echo "<td>" . $dsatz["name"] . "</td>";
echo "<td>" . $dsatz["handy"] . "</td>";
echo "<td>" . $dsatz["festnetz"] . "</td>";
echo "</tr>";
$lf = $lf + 1;
}

// Tabellenende
echo "</table>";
?>

</body>
</html>
 

Anhänge

  • Untitled-1.jpg
    Untitled-1.jpg
    187,5 KB · Aufrufe: 273
Deine Spaltennamen fangen mit Großbuchstaben an, in der Schleife greifst du jedoch auf Bezeichner in Kleinbuchstaben zu...

Es ist übrigens keine gute Idee Literale wie Telefonnummern als numerische Datentypen anzulegen, sowas gehört immer in VARCHAR. Desweiteren wäre ein Primärschlüssel nicht verkehrt. ;)

greetings, Keita
 
wow super ich danke dir das das an sowas kleinem lag.

Bin jetzt erst seit ca. 1 Woche dabei PHP zu machen
 
Ein kleiner Tipp: wenn etwas nicht angezeigt/ausgegeben wird, was "eigentlich" da sein müßte, hilft i.d.R. ein Blick auf das, was var_dump() oder var_export() ausspucken:

PHP:
while ($dsatz = mysql_fetch_assoc($res))
{
  echo '<pre>';
  var_dump($dsatz); // bzw. var_export($dsatz);
  echo '</pre>';
}

var_dump() "dumpt" den Inhalt einer Variable inkl. Metainformationen, var_export() hingegen exportiert den Inhalt einer Variable in PHP-Notation.

greetings, Keita
 
Zurück
Oben