Ankündigung

Einklappen
Keine Ankündigung bisher.

eine möglichkeit alle rows in mysql zu überprüfen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • eine möglichkeit alle rows in mysql zu überprüfen

    Gibt es ene möglichkeit, die alle rows durchgeht und checkt, ob in denen unter email oder name schon ein eintrag entspricht, der vom user eingeben wurde???


    ich habe es so versucht, nur das klappt ned:
    PHP-Code:
    $conn mysql_connect($dbserver,$dbuser,$dbpass);
            
    mysql_select_db($dbname,$conn);
            
    $query1 "select id from member order by id desc limit 1";
            
    $idtest mysql_query($query1$conn);
            while (
    $zeileholen mysql_fetch_array($idtest,MYSQL_ASSOC))
                {
                    if (
    trim($username) == $zeileholen["name"])
                    {
                        
    mysql_close($conn);
                        die(
    "Dieser Username ist schon Vergeben!");
                    }
                    elseif (
    trim($email) == $zeileholen["email"])
                    {
                        
    mysql_close($conn);
                        die(
    "Diese E-Mail ist schon registriert!");
                    }
                } 


  • #2
    also wenn du auf email und name prüfen willst, solltest du mehr als nur id in der selectanweisung stehen haben....id,email,name

    als ich würde alle datensätze aus der member tabelle auslesen und dann in ner while schleife prüfen ob email oder name scoh da ist... bzw. dann evtl eine error variable setzen bzw. direkt ausgeben das der name schon existiert

    z.b.

    PHP-Code:
    <?php
    $result 
    mysql_query("SELECT name,email FROM member");
    while (
    $row mysql_fetch_array($result))
       {
       if (
    $row['name'] == $eingegebener_name)
           {
            echo 
    "name gibts schon";
            
    //oder
            
    die("name gibts schon");
            }
       }

    ?>

    Kommentar


    • #3
      Wenn Du das Suchen in php realisierst, brauchst Du überhaupt keie Datenbank.

      Du kannst die Felder name und email als (jeweils) unique markieren. Dann
      löst mysql beim Versuch, eine Doublette einzutragen, einen Fehler aus. Auf diese Weise kann kein Wert doppelt vorkommen.

      Und wenn Du etwas in der Datenbank suchst, solltest Du das im SELECT mit angeben und die entsprechenden Indizes anlegen. http://www.w3schools.com/sql/sql_where.asp

      In diesem Fall müsstest Du aber zwischen Suchen und dem Anlegen eines neuen Benutzers die Tabelle sperren. Sonst hast Du eine race condition.

      Kommentar

      Lädt...
      X