Hallo Leute,
ich brauche mal Hilfe. Das Script unten includiere ich in ein Uploadscript. Ich möchte damit erreichen, dass jedes hochgeladenen Foto sofort in eine Datenbank eingetragen wird. In dieser Datenbank kann man dem Bild dann weitere Daten zurordnen. Leider wird jedes Bild dopplet eingetragen. Bilder die bereits zuvor in dem Verzeichnis vorhanden sind werden aber, wir gewünscht, übergangen. Wenn ich einen der doppelten Einträge lösche und das Script nocheinmal ausführe wird nicht erneut ein zweiter Eintrag erstellt.
Was muss ich ändern damit das Script ein neues Bild nur einmal einträgt bzw. warum tut es das jetzt zwei mal??
<?
$db = mysql_connect("xxxxx", "xxxxx", "xxxxx");
mysql_select_db("xxxxxx",$db);
$handle=opendir ('../images/kinder/');
while (false !== ($file = readdir ($handle)))
{
if ($file != '.')
if ($file != '..')
if ($file != 'thumbs')
if ($file != 'index.php')
if ($file != 'php.ini')
if ($file != 'upload.html')
if ($file != 'upload.php')
if ($file != 'dbeinlesen.php')
{
mysql_query($sql);
$sql ="SELECT * FROM `bereich1b` WHERE bild='$file'";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0)
{
$sql = "INSERT INTO bereich1b (bild) VALUES ('$file')";
mysql_query($sql);
echo "Bild <b>$file</b> wurde in die Datenbank <b>
<font color=\"green\">eingelesen</font></b><br>";
}
else
{
echo "Bild <b>$file</b> ist bereits in der Datenbank enthalten und wurde <b>
<font color=\"red\">nicht</font> erneut eingelesen</b><br>";
}
}
}
closedir($handle);
echo "<br><center><a href=\"../cms/index.php\">Zurück zum Adminbereich</a></center>";
?>
ich brauche mal Hilfe. Das Script unten includiere ich in ein Uploadscript. Ich möchte damit erreichen, dass jedes hochgeladenen Foto sofort in eine Datenbank eingetragen wird. In dieser Datenbank kann man dem Bild dann weitere Daten zurordnen. Leider wird jedes Bild dopplet eingetragen. Bilder die bereits zuvor in dem Verzeichnis vorhanden sind werden aber, wir gewünscht, übergangen. Wenn ich einen der doppelten Einträge lösche und das Script nocheinmal ausführe wird nicht erneut ein zweiter Eintrag erstellt.
Was muss ich ändern damit das Script ein neues Bild nur einmal einträgt bzw. warum tut es das jetzt zwei mal??
<?
$db = mysql_connect("xxxxx", "xxxxx", "xxxxx");
mysql_select_db("xxxxxx",$db);
$handle=opendir ('../images/kinder/');
while (false !== ($file = readdir ($handle)))
{
if ($file != '.')
if ($file != '..')
if ($file != 'thumbs')
if ($file != 'index.php')
if ($file != 'php.ini')
if ($file != 'upload.html')
if ($file != 'upload.php')
if ($file != 'dbeinlesen.php')
{
mysql_query($sql);
$sql ="SELECT * FROM `bereich1b` WHERE bild='$file'";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0)
{
$sql = "INSERT INTO bereich1b (bild) VALUES ('$file')";
mysql_query($sql);
echo "Bild <b>$file</b> wurde in die Datenbank <b>
<font color=\"green\">eingelesen</font></b><br>";
}
else
{
echo "Bild <b>$file</b> ist bereits in der Datenbank enthalten und wurde <b>
<font color=\"red\">nicht</font> erneut eingelesen</b><br>";
}
}
}
closedir($handle);
echo "<br><center><a href=\"../cms/index.php\">Zurück zum Adminbereich</a></center>";
?>
Kommentar