PHP Anfängerfrage DB auslesen

Hallo zusammen,

ich habe mir folgenden Code zusammengesammelt und angepasst. Leider funktioniert das ganze noch nicht wie es soll. Die Tabelle wird mit Überschriften angezeigt und die Anzahl der Datensätze wird auch korrekt angezeigt, leider erscheinen die Daten aber nicht in der Tabelle. Wo liegt mein Fehler?

<?php $mysqlhost="10.71.23.87"; // MySQL-Host angeben<br />$mysqluser="User1"; // MySQL-User angeben
$mysqlpwd="1234"; // Passwort angeben
$mysqldb="testdb"; // Gewuenschte Datenbank angeben
$connection=mysql\_connect($mysqlhost, $mysqluser, $mysqlpwd) or die
("Verbindungsversuch fehlgeschlagen");
mysql\_select\_db($mysqldb, $connection) or die("Konnte die Datenbank nicht
waehlen.");
$sql = "SELECT ID, Vorname, Name, Bemerkung FROM testtab";
$adressen\_query = mysql\_query($sql) or die("Anfrage nicht erfolgreich");
$anzahl = mysql\_num\_rows($adressen\_query);
echo "Anzahl der Datensätze: $anzahl";
?\>

ID
Name
Vorname
Bemerkung

<?php while ($adr = mysql_fetch_array($adressen_query)){
?\>=$adr['ID']?\> =$adr['Vorname']?\> =$adr['Name']?\> =$adr['Bemerkung']?\> <?php }
?\> Vielen Dank!

Daten aber nicht in der Tabelle. Wo liegt mein Fehler?

wenn ich das beim überfliegen so richtig sehe, dann erst bei der Ausgabe der Daten, nämlich hier:

=$adr[‚ID‘]?>
=$adr[‚Vorname‘]?>
=$adr[‚Name‘]?>
=$adr[‚Bemerkung‘]?>

da müsste eher ein echo $adr[‚ID‘]; ?> stehen etc.

Ich muss aber dazu sagen, dass ich generell ein Gegner dieser Schreibweise bin, die immer wieder den parser aussetzen lässt und wieder neu aktiviert… da escape ich die Sonderzeichen lieber mit einem \ und gebe alles in einem echo aus.

Grüße
Munich

da escape ich die Sonderzeichen
lieber mit einem \ und gebe alles in einem echo aus.

Was meinst du damit genau?

Das andere funktioniert leider immer noch nicht.
Habe folgendes probiert:

<?echo "$adr['ID']";?>
<?echo $adr['ID'];?>
<?echo "=$adr['ID']";?>
<?echo "$adr['ID']"?>

Jetzt habe ich es hin bekommen :smile:

Danke an alle Beteiligten!
Es lag scheinbar einfach am

<?php </pre> anstatt 

    

 ...



    
    <?php echo $adr['ID']; ?>

da escape ich die Sonderzeichen
lieber mit einem \ und gebe alles in einem echo aus.

Was meinst du damit genau?

dass ich lieber ein
echo „$adr[ID]“;
schreibe als das mit dem phpcode ?>
das ist mir zu unübersichtlich!

Das andere funktioniert leider immer noch nicht.
Habe folgendes probiert:

<?echo "$adr['ID']";?> <?echo $adr['ID'];?> <?echo "=$adr['ID']";?> <?echo "$adr['ID']"?>

naja… " und ’ sollte man auch nicht kombinieren - zumindest nicht wenns um Arrays geht…
Aber das hast Du ja inzwischen selbst rausgefunden…

Grüße

Moin,

Was meinst du damit genau?

dass ich lieber ein
echo „$adr[ID]“;
schreibe als das mit dem phpcode ?>
das ist mir zu unübersichtlich!

dann nutz eher

echo ‚‘.$var.’’;

Hintergrund ist das die echo „text und $variable einem“; geschichte einfach weitaus mehr Rechenleistung zieht und somit die Webseite langsam machen könnte, wenn viele draufrum klicken.

Lg
Draceh

Hallo

<?php :blush:mysqlhost="x.x.x.x"; // MySQL-Host angeben
$mysqluser="xyz"; // MySQL-User angeben $mysqlpwd="uvw"; // Passwort angeben ?\>

Ich weiß nicht, ob dass deine Original-Zugangsdaten sind
und ob der Server über das WWW erreichbar ist.
Falls ja, ändere lieber schnell dein Passwort,
sonst bekommt deine Datenbank bestimmt bald besuch! :wink:
Gruß
VoidZer0

Keine Angst, sind nicht die wirklichen Zugangsdaten und übers Netz ist der Server auch nicht erreichbar.

OK. Man kann ja nie wissen, wenn im Betreff „Anfängerfrage“ steht =)