php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.12.2005, 18:35  
Benutzer
 
Registriert seit: 10.12.2005
Beiträge: 69
GrungeRocker
GrungeRocker eine Nachricht über ICQ schicken
Standard 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!");
                }
            } 
GrungeRocker ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.12.2005, 18:44  
Gast
 
Beiträge: n/a
Standard

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");
        }
   }

?>
 
Alt 25.12.2005, 18:53  
Gast
 
Beiträge: n/a
Standard

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.
 
 


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
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
MySQL in PHP integrieren (Windows 2003 Server ohne Apache) Plague Server, Hosting und Workstations 3 30.08.2007 21:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
MySQL ignoriert Username Datenbanken 9 16.08.2004 10:29
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql row prüfen, rows mysql alle, php if rows, while schleife die alle einträge aus datenbank durchgeht

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:34 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.