php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2008, 18:41  
Neuer Benutzer
 
Registriert seit: 11.10.2008
Beiträge: 14
gardealpin befindet sich auf einem aufstrebenden Ast
Standard Überprüfen ob schon einmal vorhanden in tabelle

Also ich will ein registrationsscript schreiben.... bin auch schon relativ weit nur es hapert am überprüfen, ob der username schon vorhanden ist, bisher ist es ihm egal, er erstellt einfach noch einen eintrag mit dem selben inhalt!

PHP-Code:
<?php 
mysql_select_db
("$db") or die ("Datenbank konnte nicht ausgewählt werden"); 
$username $_POST["username"]; 
$passwort $_POST["passwort"]; 
$passwort2 $_POST["passwort2"]; 

if(
$passwort != $passwort2 OR $username == "" OR $passwort == "" OR $passwort == $username
    { 
    
redirect ("index.php?page=register","Eingabefehler. Bitte alle Felder korekt ausf&uuml;llen."); 
    exit; 
    } 

else 

{    

  
$passwort md5($passwort);
  
$result mysql_query("SELECT * FROM login WHERE username LIKE '.$username.'");
  
$num_rows mysql_num_rows($result);

if(
$num_rows == 0)
  {   
  
    
$sql mysql_query("INSERT INTO login (username, passwort) VALUES ('$username', '$passwort')");
    
$eintragen mysql_query($sql) or die(mysql_error());  
    
redirect("index.php?page=start","Benutzername <b>$username</b> wurde erstellt. Sie k&ouml;nnen sich jetzt einloggen!","5"); 
  }

else 
 { 
   
redirect("index.php?page=register","Benutzername existiert bereits.");
 }
 
    
}
?>
gardealpin ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.10.2008, 18:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte Forensuche benutzen. Wurde mehrmals, zuletzt heute beantwortet.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 12.10.2008, 18:53  
Neuer Benutzer
 
Registriert seit: 11.10.2008
Beiträge: 14
gardealpin befindet sich auf einem aufstrebenden Ast
Standard

ja diese num_rows hat ich ja schon eingebaut aber ging irgendwie nicht....
aber danke dir hab was gefunden jetzt geht es (:
gardealpin ist offline  
Alt 12.10.2008, 19:18  
Neuer Benutzer
 
Registriert seit: 11.10.2008
Beiträge: 14
gardealpin befindet sich auf einem aufstrebenden Ast
Standard

Hab doch noch eine frage was heißt genau:


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1


?? der Datenbankeintrag wird trotz der fehlermeldung problemlos erstellt....woran kann das liegen?

PHP-Code:
<?php

$username 
$_POST['username'];
$passwort $_POST['passwort'];
$passwort2 $_POST['passwort2'];
$email $_POST['email'];
$email2 $_POST['email2'];
$birthdate $_POST['birthdate'];
$gender $_POST['gender'];
$from $_POST['from'];
$hobbies $_POST['hobbies'];
$icq $_POST['icq'];
$site $_POST['site'];
$activate "0";
$admin "0";

if(
$passwort != $passwort2 OR $username == "" OR $passwort == "" OR $passwort == $username OR $email != $email2 OR $email == "" OR $birthdate == "")
    {
    
redirect ("index.php?page=register","Eingabefehler. Bitte alle Felder korekt ausf&uuml;llen.");
    exit;
    }

else

{   

  
$passwort md5($passwort);
  
$result mysql_query("SELECT * FROM `login` WHERE `username` = '".$username."'");
  
$num_rows mysql_num_rows($result);

if(
$num_rows 0)
  {
    
redirect("index.php?page=register","Benutzername existiert bereits.");
  }
else
  {  
    
$sql mysql_query("INSERT INTO login (username, passwort) VALUES ('$username', '$passwort')");
    
$eintragen mysql_query($sql) or die(mysql_error()); 
    
redirect("index.php?page=start","Benutzername <b>$username</b> wurde erstellt. Sie k&ouml;nnen sich jetzt einloggen!","5");
  }


   
}
?>
gardealpin ist offline  
Alt 12.10.2008, 19:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
?? der Datenbankeintrag wird trotz der fehlermeldung problemlos erstellt....woran kann das liegen?
Daran, dass der Fehlerfall nicht verarbeitet wird. Es wird also IMMER ein Insert stattfinden, egal ob der User schon existiert.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 12.10.2008, 19:59  
Neuer Benutzer
 
Registriert seit: 11.10.2008
Beiträge: 14
gardealpin befindet sich auf einem aufstrebenden Ast
Standard

hm...... ok und warum entsteht der fehler?
gardealpin ist offline  
Alt 12.10.2008, 23:28  
Neuer Benutzer
 
Registriert seit: 11.10.2008
Beiträge: 14
gardealpin befindet sich auf einem aufstrebenden Ast
Standard

weiß keine wo der fehler liegt? schade ):
gardealpin ist offline  
Alt 13.10.2008, 07:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Schau halt mal in die entstehende Query.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (13.10.2008 um 09:20 Uhr).
nikosch ist gerade online  
Alt 13.10.2008, 09:12  
Neuer Benutzer
 
Registriert seit: 11.10.2008
Beiträge: 14
gardealpin befindet sich auf einem aufstrebenden Ast
Standard

ohh sorry ich bin ja mal so dumm....das hab ich ernsthafft übersehen omg....
tut mir leid^^
gardealpin ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Überprüfen ob vorhanden kevka Datenbanken 4 08.07.2006 20:03
Überprüfen, ob Verbindung zum Internet vorhanden Calexico PHP-Fortgeschrittene 5 16.12.2005 20:15
Tabelle nach einem Wert durchsuchen, wenn vorhanden... PHP Tipps 2007 3 08.12.2005 19:52
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Tabelle aktualisieren Datenbanken 3 23.11.2005 09:54
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
[Erledigt] Überprüfen ob Bild auf fremden Server vorhanden ist PHP Tipps 2005-2 5 19.07.2005 10:26
Existenz von Tabelle überprüfen pc-freak Datenbanken 10 18.03.2005 12:54
Eintrag in einer Tabelle überprüfen Datenbanken 2 10.01.2005 22:31
[Erledigt] Tabelle schon vorhanden? Datenbanken 2 19.12.2004 10:39
überprüfen ob username schon vorhanden ist??? Promaetheus PHP Tipps 2004 3 27.08.2004 20:11
Namenvergleich mit Tabelle falls vorhanden 100 Punkte dazu Datenbanken 4 29.07.2004 19:49
[Erledigt] Überprüfen ob datei vorhanden PHP Tipps 2004 3 23.07.2004 16:19
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php checken ob wert mehrfach in db, überprüfen ob wert schon in der tabelle existiert, prüfen wert in tabelle vorhanden xls, prüfen ob benutzer schon in tabelle vorhanden ist php, prüfen ob ein wert in einer dtenbank existert php sql, php sql prüfen ob wert schon vorhanden, php registration username überprüfen, c# prüfen ob wert schon in datenbank vorhanden ist, sql überprüfen ob schon was vorhanden ist c#, prüfen ob tabelle existiert php num_rows, prüfen ob einträge in einer anderen tabelle vorhanden sind vba, sind einträge in db vorhanden überprüfen mit c#, sql prüfen ob tabelle schon existiert, c# prüfen ob wert in einer datenbank existiert, c# prüfen ob tabelle existiert, php prüfen insert into einmalig, prüfen ob ein wert in einer tabelle existiert, datenbank überprüfen auf einen wert ob der vorhanden sit php, c# datenbankeintrag schon vorhanden, sqlce tabelle vorhaden

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum