Array-Inhalt

Arndtinho

Erfahrenes Mitglied
Hallo,

ich weis bei meinem Problem nicht mehr weiter. Irgendwie habe ich einen Denkfehler.
Also, ich lese alle Mailadressen aus einer DB aus und fülle damit ein Array:
PHP:
$sql = "SELECT email FROM contacts";
$con->DoSql( $sql );
			
$entries = array();
while( $row = $con->GetRes() ) 
{
     $entries[] = $row;	
}
Soweit so gut. Nun möchte ich mir diese Adressen anzeigen lassen.
PHP:
foreach( $entries as $key => $value )
{
    if( isset( $key ) )
        echo $value."<br>";
    else
        echo "error";
}
DAmit erhalte ich nur die Ausgabe "Array". Ich habe schon verschiedene Sachen aus dem Manual probiert, aber es hat noch nicht klick gemacht.
Wer kann mir einen Tipp geben?

Danke.

Gruß,
Arndtinho
 
Komischerweise ist $value ein Array, aber warum? Das sollte ja eigentlich nicht sein.

Die Ausgabe von print_r( $value ) ergibt das:
Code:
Array( [email] =>1.mailadresse )
Array( [email] =>2.mailadresse )
...
Ich versteh das nicht, weil auf einer anderen Seite mache ich folgendes
PHP:
foreach ( $images as $name )
{
    $sql = "INSERT INTO photos ( cat_id, image_name ) 
             VALUES ( '$cat_id', '$name' )";

    if( !$con->DoSql( $sql ) )
        echo "Bilder konnten nicht eingetragen werden.";
}
und da funktioniert alles einwandfrei ( $images ist ein Array mit Bildern, die aus einem Ordner ausgelesen werden ).

Das ist ja vom Prinzip auch nichts anderes.

Gruß,
Arndtinho
 
Erledigt

Hallo,

habe soeben meinen Fehler entdeckt. Mit
PHP:
while( $row = $con->GetRes() ) 
{
    $entries[] = $row['email'];	
}
funktioniert es.

Gruß,
Arndtinho
 
Ich kanns dir auch nicht erklären, da ich die Klasse nicht kenne und daher nicht genau weiß was die anstellt! Aber somit ist das Problem ja nicht mehr so groß! Fakt ist, dass das Script das so macht. Also schreib statt
PHP:
$value
leiber
PHP:
$value['email']
.

//edit:
Ignorier diese Antwort
 
weil $entries an eine Funktion übergeben wird und ich nur checken wollte ob alles korrekt bis dahin verlaufen ist.
 
Zuletzt bearbeitet:
Zurück