Bild-Check mit DB-Änderung

medico

Erfahrenes Mitglied
Hallo zusammen,

wie kann ich folgendes am besten anstellen.

Ich möchte das aus meine DB-Tabelle, eine Spalte ausgelesen wird und anhand der Daten geprüft wird ob das dort eingetragene Bild auf meinem Server existiert und wenn das Bild nicht existiert soll ein andere Wert in die Spalte eingetragen werden.

Beispiel:

In der Spalre image steht folgende Werte
45.jpg
50.jpg
51.jpg
usw.

Nun sind alle Bilder im Verzeichnis images/foto vorhanden ausser 50.jpg, nun soll der Wert 50.jpg in der DB in bild.jpg geändert werde.

Ist das Möglich, wenn ja wie muss ich das anstellen?

Gruß Medico
 
PHP:
$result = MYSQL_QUERY("SELECT * from Tabelle WHERE image = '$suchimage'");
if ($row = MYSQL_FETCH_ARRAY($result))
{
if (file_exists('images/foto/$row[image]') echo "Bild vorhanden";
else MYSQL_QUERY("UPDATE Tabelle SET image = 'bild.jpg' WHERE image = '$suchimage'")
}


Hmm müsste so sein... guck mal obs klappt wie du meinst
 
Ich bekomme da folgende Fehlermeldung:
Code:
Parse error: parse error, unexpected T_ECHO in /srv/www/htdocs/webxx/html/bildt.php on line 9
 
if (file_exists('images/foto/$row[image]')) echo "Bild vorhanden";

^^ hab da eine Klammer zu vergessen...
Aber solche Fehler solltest du schon selbst finden können eigentlich :-)
So viel Code ist das hier ja nicht.
 
Das hatte ich ja auch gesehen und geändert aber dann kam der Fehler
Code:
Parse error: parse error, unexpected '}' in /srv/www/htdocs/webxx/html/bildt.php on line 11

Das habe ich dann auch geändert bzw. habe dann beide { } weg gemacht...
Dann wird nichts mehr angezeigt, aber es passiert auch nichts in der DB...
 
In deiner Fehlermeldung steckt des Rätsels Lösung.
Du hast eine } geschweifte Klammer verwendet.
Fehlen tut aber eine ) normale Klammer.

Und zwar darum weil die If-Funktion, wie jede andere auch Klammern hinter sich haben muss.
z.B. if (1 = 1)
 
Zurück