Ingo80: Datensätze auslesen und anzeigen

Beitrag lesen

hallo Ingo80,

bitte lass nicht komplette Beiträge vom Vorgänger stehen.

<?php

$anfrage = ("SELECT bild FROM skins WHERE skin = '1'");


>   
> wozu die Klammern?  
>   
> > ~~~php

$ergebnis = mysql_query($anfrage);  

> > while($row = mysql_fetch_object($ergebnis))  
> > {  
> > echo$ergebnis['bild'];  
> > }  
> > 

und erhalte daraufhin weder ausgabe, noch fehlermeldung.

weil du eine kleine Kleinigkeit verdreht und einen Syntax-Fehler gemacht hast.
Du schreibst in der while-Schleife, das $row ein Objekt mit den Treffern aus $ergebnis ist.
Also musst du auf $row zugreifen.
Da $row wie eben geschrieben auch noch ein Objekt (mysql_fetch_object()) und kein Array (mysql_fetch_array()) ist, musst du mit Pfeil (->) auf die 'Elemente' zugreifen und nicht mit eckigen Klammern.

in Kurzform siehts also so aus:

$sql = mysql_query('SELECT bild FROM [...]');

while($row = mysql_fetch_object($sql)){
  echo $row->bild;
}


>   
> grüße,  
> henman  
  
Hi henman,  
  
danke für die antwort, habe noch ne frage:  
  
wenn ich da wo ich stehen habe  
  
SELECT bild FROM skins WHERE skin = '1'  
  
anstatt der 1 ein $\_SESSION['skin'] rein mache, also  
  
WHRE skin = '$\_SESSION['skin']'  
  
dann sollte das doch eigentlich der richtige ansatz sein, um die abfrage von der session steuern zu lassen, oder? das klappt aber auch wieder nicht, die kommplette zeile schaut so aus:  
  
~~~php
  
$anfrage = ("SELECT bild FROM skins WHERE skin = '$_SESSION['skin']'");  

hättest du da vielleicht noch einen tipp für mich?

Danke nochmal!

Gruß
Ingo