Datenbank auslesen via PHP

Fruitgum

Erfahrenes Mitglied
Hallo,

ich möchte den Inhalt einer Tabelle auslesen. Aber nicht die einzelnen Felder sondern wie bei myAdmin als liste und komplett.

hier meine Code:

PHP:
$verbindung = mysql_connect($host, $id, $pw);
mysql_select_db($database, $verbindung);
$sql = 'SELECT * FROM `tx_cal_event` ORDER BY id DESC LIMIT 0, 60 ';
$ergebnis = mysql_query($sql, $verbindung);
echo "<p> Dateninhalte der Tabelle tx_cal_event:</p>\n";
while($row = mysql_fetch_object($ergebnis))
	{
		echo $sql;
	}
	mysql_free_result($ergebnis);
	mysql_close($verbindung);

Geht aber nicht.

Es zeigt die Einträge nicht an.

Grüße
 
Du verwendest die Funktion falsch.

Hier ein Beispiel von php.net

PHP:
<?php
mysql_connect("hostname", "user", "password");
mysql_select_db("mydb");
$result = mysql_query("select * from mytable");
while ($row = mysql_fetch_object($result)) {
    echo $row->user_id;
    echo $row->fullname;
}
mysql_free_result($result);
?>
 
Gut, aber dann muss ich jedes Feld bestimmen?

PHP:
echo $row->user_id; 
echo $row->fullname;

Also muss ich den Code weiter führen zb. "echo $row->name;" usw.

Geht das nicht, dass ich mir einfach die ganze Tabelle ausgeben kann? Eintrag für Eintrag, ohne extra jedes Feld in PHP zu formatieren?

Wenn ich bei myAdmin links auf die gewünschte Tabelle drücke und dann auf Anzeigen gehe, zeigt mir myAdmin unten jeden Eintrag und seine Attribute schön gelistet an. So möchte ich es auch haben.

Ich stell mir vor das ich mit SELCET * ja die ganze Tabelle meine und ich mir sie ausgeben lasse. Vielleicht sind meine Vorstellung von PHP etwas bekloppt, aber ich will es ja lernen.

Liebe Grüße
 
PHP:
<?php 
mysql_connect("hostname", "user", "password"); 
mysql_select_db("mydb"); 
$result = mysql_query("select * from mytable"); 
while ($row = mysql_fetch_array($result)) { 
    for($i = 0; $i < count($row); $i++){
        //hier tabellen elemente oder so asugeben.
        echo $row[$i];
        //hier die elemente schließen.
    }
} 
mysql_free_result($result); 
?>
So sollte das gehen einfach alles auszugeben.
 
Hallo,

wenn ich folgenden code benutze gibt es einen Fehler bzw. 2

PHP:
$verbindung = mysql_connect($host, $id, $pw);
mysql_select_db($database, $verbindung);
$result = mysql_query("SELECT * FROM tx_cal_event ORDER BY id DESC LIMIT 0, 60");
echo "<p> Dateninhalte der Tabelle tx_cal_event:</p>\n";
while ($row = mysql_fetch_array($result)) { 
    for($i = 0; $i < count($row); $i++){
        //hier tabellen elemente oder so asugeben.
        echo $row[$i];
        //hier die elemente schließen.
    }
} 
mysql_free_result($result);

Fehler:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/web1/11/20/51641420/htdocs/uniq/kontur21/ausgabe.php on line 18

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /mnt/web1/11/20/51641420/htdocs/uniq/kontur21/ausgabe.php on line 25


Mysqlversion? Ich habe 5.0.45... Aber ich glaub das nicht! Die Fehlermeldung kommt immer wenn ich mysql_fetch_array() benutze.


Grüße
 
Ungetestet:

PHP:
<? 
$verbindung = mysql_connect($host, $id, $pw); 
if (!$verbindung) {die('Verbindung nicht möglich : ' . mysql_error());}

$db_wahl=mysql_select_db($database, $verbindung); 
if (!$db_wahl) {die ('datenbank konnte nicht angesprochen werden: ' . mysql_error());}

$result = mysql_query("SELECT * FROM tx_cal_event ORDER BY id DESC LIMIT 0, 60"); 
if (!$result) { die('Ungültige Abfrage: ' . mysql_error());}

echo "<p> Dateninhalte der Tabelle tx_cal_event:</p>\n"; 
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
	foreach ($row as $Spalte=>$Inhalt){
		echo $Spalte.":".$Inhalt;
	}
	
}
mysql_free_result($result);

Mfg Splasch
 
Zuletzt bearbeitet:
Zurück