PHP/SQL Tabellen Werte ausgeben

Hi ich versuche bereits seit 1 std. die werte einer mysql tabelle mittels php auszugeben mein bisheriger code:
PHP:
<?php
$host="localhost";
$sql_user="root";
$sql_pwd="";
$sql_db="konten";
/* Verbindung hergestellen */
$connection=mysql_connect($host,$sql_user,$sql_pwd) or die("Server Verbindung fehlgeschlagen");
/* Datenbanke wählen */
mysql_select_db($sql_db) or die("Datenbank fehler");



$sql = "SELECT * FROM `kto-nr` LIMIT 0, 30 ;";

    
    $result = mysql_query($sql) OR die(mysql_error());
        
    echo "Konten:<br />\n";
    while($row = mysql_fetch_array($result)) {
        echo $row;
    }

?>


aber das einzige was mir ausgegeben wird ist : "arrayarray"
wo liegt der fehler xD?
 
PHP:
<?php
$host="localhost";
$sql_user="root";
$sql_pwd="";
$sql_db="konten";
/* Verbindung hergestellen */
$connection=mysql_connect($host,$sql_user,$sql_pwd) or die("Server Verbindung fehlgeschlagen");
/* Datenbanke wählen */
mysql_select_db($sql_db) or die("Datenbank fehler");



$sql = "SELECT * FROM `kto-nr` LIMIT 0, 30 ;";

    
    $result = mysql_query($sql) OR die(mysql_error());
        
    echo "Konten:<br />\n";
    while($row = mysql_fetch_array($result)) {
        echo $row['feld'];
    }

?>

Du hast vergessen, das Feld auszuwählen.
 
Es gibt keinen, mysql_fetch_array() spuckt die Ergebnisse nunmal als Array aus... jeder Datensatz kann ja aus mehreren Spalten bestehen. Ersetze dein einfaches "echo $row" doch mal durch

PHP:
foreach ( $row as $field )
{
    echo $field . ', ';
}
echo '<br/>';
 
hehe ganz einfach ^^
mit mysq_fetch_array() erzeugt php ein assoziatives array, d.h. wenn du jetzt einfach echo $row machst bekommst du nur ein Array als Ausgabe, weil du keinen bestimmten Datensatz ausgewählt hast.


edit: zuspät
 
Zurück
Oben