Prüfen auf doppelte Datensätze

Pinky

Erfahrenes Mitglied
Hallo Leute,

ich habe ein Formular, bei dem man den Galeriename eingeben kann. Wenn mann dan das Formular abschickt, wird ein Eintrag in der Datbenbank gemacht.

Ich möchte nun irgendwie prüfen, ob der Galeriename bereits in der Datenbank registriert ist; wenn ja, dann Fehlermeldung, ansonsten Eintrag in DB durchführen.

Wie muess ich das machen?

Dankeschön
Euer Pinky
 
Frag doch vorher einfach ab, ob bereits ein Datensatz mit den entsprechenden Kriterien existiert.
 
Hier mal ein Code-Schnipsel zum Thema:
PHP:
  if (isset($insert))
   {
    if (isset($_POST['galleryname']))
     {
      $galleryname=$_POST['galleryname'];
     }
    if (!empty($galleryname))
     {
      $galleries=mysql_query("select * from galleries where gallery='$galleryname'",$db);
      $gallery=mysql_fetch_assoc($galleries);
      if (empty($gallery))
       {
        mkdir("thumbs/".$galleryname,0777);
        mkdir("images/".$galleryname,0777);
        copy("thumbs/index.php","thumbs/".$galleryname."/index.php");
        copy("images/index.php","images/".$galleryname."/index.php");
        mysql_query("insert into galleries (gallery) values ('$galleryname')",$db);
        $changes[$changesection].='Gallery <b>'.$galleryname.'</b> has been inserted into database<br>';
       }
      else
       {
        $changes[$changesection].='Gallery could not be inserted into database<br>';
        $changes[$changesection].='Gallery <b>'.$galleryname.'</b> already exists<br>';
        $changes[$changesection].='<hr>';
       }
     }
    else
     {
      $changes[$changesection].='Gallery could not be inserted into database<br>';
      $changes[$changesection].='Gallery missing<br>';
      $changes[$changesection].='<hr>';
     }
   }
 
Zurück