poison: Zufallsbild in Datenbank oder Datei schreiben

Beitrag lesen

Hallo Zusammen,

ich habe folgendes Problem:

Für das Lösen eines Rätsels sollen meine Besucher Sammelkarten erhalten, die sie später auch tauschen können (Tauschbörse im Forum). Die Sammelkarten sollen in SQL oder einer separaten Datei gespeichert werden, um sie später zur Übersicht für den Sammler auszugeben.

Mit folgendem Codeschnipsel habe ich es geschafft, ein Zufallsbild aus einem Ordner zu generieren:

  
$foto = array();  
$ordner = "../schokofroesche";  
$handleordner=opendir ($ordner);  
while (false != ($file = readdir ($handleordner)))  
{  
if ($file != "." && $file != "..")  
{  
array_push($foto,"<img src = '../schokofroesche/$file' border = '0'>");  
}  
}  
closedir($handleordner);  
shuffle($foto);  
echo $foto[0];  

Damit das Rätsel nur einmal in der Woche gemacht werden kann, soll in einer Spalte der Datenbank der Wert 0 durch 1 ersetzt werden.

  
$aendern = "UPDATE rustleoaks Set  
schuettelraetsel=1 WHERE benutzername='" . mysql_real_escape_string($_SESSION["username"]) . "'";  
$update = mysql_query($aendern);  

Es funktioniert soweit alles. Das Bild wird angezeigt und es wird wirklich zufällig ausgegeben. Auch das mit der 1 läuft.

Nur will PHP mir das ausgewählte Bild nicht in die Datenbank schreiben.
Ich habe folgendes eingegeben:

  
$aendern = "UPDATE rustleoaks Set  
schokofrosch1='$foto[0]' WHERE benutzername='" . mysql_real_escape_string($_SESSION["username"]) . "'";  
$update = mysql_query($aendern);  

Ich bekomme keine Fehlermeldung, aber in SQL kommt auch nichts an. Weder der Wert der Variablen, also die URL oder der Pfad des Bildes, noch die Eingabe in PHP ($foto[0]).
Über Google habe ich versucht, herauszufinden, ob ich es einfach nur falsch geschrieben, bzw. die Anführungszeichen o.ä. vergessen habe. In den meisten Beispielen sah es so aus, wie bei mir.

Liegt es daran, dass ich den Wert der Variablen vorher nicht ausgelesen habe oder kann man ein Zufallsbild gar nicht in die Datenbank schreiben? Wie sieht es mit einer Datei aus? Wohl eher auch nicht, oder?

Wäre echt dankbar, wenn mir jemand sagen könnte, was ich falsch mache.

Liebe Grüße
Poison