Antworten auf deine Fragen:
Neues Thema erstellen

Mysqltabelle auf vorhanden Eintrag prüfen

hash2k2

Noch nicht viel geschrieben

Bin eigentlich kein totaler Anfänger mehr aber komme gerade nicht auf die Lösung.
Habe ganz einfach in einer Tabelle "user" den Namen und die Emailadresse.
Es gibt die Möglichkeit sich neu zu registrieren, doch bevor der neue User angelegt wird soll noch geschaut werden, ob es den Usernamen oder die Email schon in der Tabelle gibt.

hier mein aktueller quellcode
PHP:
<?php
if(isset($_POST['submit']) AND "reg" == $_POST['submit'] AND $_POST['user_name'] != "" AND $_POST['email1'] != "" AND $_POST['email2'] != "" AND $_POST['pw1'] != "" AND $_POST['pw2'] != "" AND $_POST['email1'] == $_POST['email2'] AND $_POST['pw1'] == $_POST['pw2'])
{
  $sql = "SELECT
            *
          FROM
            user
          WHERE
            user_name = ".$_POST['user_name']." OR user_email = ".$_POST['email1']."";
  $row = mysql_query($sql);
  if(!$row)
  {
    echo "hallo neuling";
  }
  else
  {
    echo "gibts schon";
  }
  
}
else
{
  echo "<form action=\"index.php?section=reg\" method=\"post\">\n";
  echo "<ul>\n";
  echo "<li><input type=\"text\" name=\"user_name\" value=\"username\" onFocus=\"if(this.value=='username') this.value=''\"></li>\n";
  echo "<li><input type=\"text\" name=\"email1\" value=\"email\" onFocus=\"if(this.value=='email') this.value=''\"></li>\n";
  echo "<li><input type=\"text\" name=\"email2\" value=\"emailwiederholung\" onFocus=\"if(this.value=='emailwiederholung') this.value=''\"></li>\n";
  echo "<li><input type=\"password\" name=\"pw1\" value=\"password\" onFocus=\"if(this.value=='123') this.value=''\"></li>\n";
  echo "<li><input type=\"password\" name=\"pw2\" value=\"passwordwiederholung\" onFocus=\"if(this.value=='456') this.value=''\"></li>\n";
  echo "<li><input type=\"submit\" name=\"submit\" value=\"reg\"></li>\n";
  echo "</ul>\n";
  echo "</form>\n";
}
?>

Ich will also eigentlich nur wissen, ob der query NULL zurückliefert oder ob es den Eintrag halt schon gibt.
Es hakt also bei der If-Abfrage :)
 

MrManko

Nicht mehr ganz neu hier

AW: Mysqltabelle auf vorhanden Eintrag prüfen

Versuch es mal mit mysql_num_rows(), vllt bringt ja das Ergebnis was du brauchst:

PHP:
 $sql = "SELECT
            *
          FROM
            user
          WHERE
            user_name = ".$_POST['user_name']." OR user_email = ".$_POST['email1']."";
  $row = mysql_query($sql);
   $num = mysql_num_rows($row);
   if($num == 0) {
       echo "Hallo Neuling";
   }
   else {
       echo "Dich gibt es wohl schon";
   }

Ist jetzt untested und es ist schon spät, also bitte nicht schimpfen, wenn es kompletter Schwachsinn ist ^^

Mfg und gute Nacht
MrManko
 

readmore

Gesperrt

AW: Mysqltabelle auf vorhanden Eintrag prüfen

mit mysql_num_rows() sollte es funktionieren, denn vorher hast du nur abgefragt ob was in der Variable steht. Da aber immer etwas vom Query ausgeben wird kommst du nicht auf ein verlässliches Ergebnis.
mysql_num_rows gibt aus wie viele zeilen deine Abfrage liefert.
-> Wenn es 0 also keine Liefert ist der User noch nicht vorhanden
-> Wenn 1 oder mehr ist bereits ein Eintrag vorhanden
sollte also funktionieren von dem was ich überschaut habe

so long
readmore
 

hash2k2

Noch nicht viel geschrieben

AW: Mysqltabelle auf vorhanden Eintrag prüfen

danke, klappt soweit.
hatte aber noch nen fehler im mysqlquery und zwar fehlten noch anführungszeichen :)
aber jetzt gehts
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.066
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben