PHP prüfen ob E-Mail schon in der Datenbank

  • Hallo,
    ich habe nun noch eine Prüfmethode eingebaut, um zu prüfen ob
    sich bereits E-Mails schon eingetragen haben, damit es keine
    doppelten Datensätze gibt.

    PHP
    include 'dbconnect.php';
            $check ="SELECT email FROM blogemails WHERE email = '$email'";
            $checkin = mysql_query($check) or die ("MySQL-Error: " . mysql_error());
            $checkrdy = mysql_result($checkin, 0, "email");

    Die Aufgaben werden ehrlich gesagt auch erfüllt und es gibt keine funktionellen Probleme jedoch habe ich es nicht geschafft, dass bei einer erfolgreichen Eintragung folgende Meldung nicht kommt:

    Zitat


    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in /var/www/webxx/html/mailverwaltung/eintragen.php on line 21

    Mit isset oder empty Kontrollstrukturen kann man die Meldung leider nicht wegdrücken.

  • Na dann habe ich noch einen Tipp für dich:

    Lese diese drei Seiten:

    http://de2.php.net/manual/de/ref.strings.php
    http://de.php.net/manual/de/ref.array.php
    http://de.php.net/manual/de/ref.mysql.php

    Damit bekommst du einen groben Überblick der wichtigsten Funktionen, die man regelmäßig braucht. Man muss nicht jede Funktion genau betrachten, aber wenn man schon mal im Hinterkopf hat, dass es für manche Probleme eine Funktion gibt, ist man schon mal einen großen Schritt weiter. Und Strings, Arrays und MySQL-Handling sind wohl die meist benutzten Dinge in PHP.