php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.12.2005, 18:04  
Gast
 
Beiträge: n/a
Standard Tabelle nach einem Wert durchsuchen, wenn vorhanden...

Servus!
Ich möchte bei meiner Registration die tabelle "user" nach der eingegebenden eMail suchen und wenn sie vorhanden ist dass abgebrochen wird.

Wie?

PHP-Code:
<?PHP
        
if('Registrieren' == $_POST['submit']){
            if(
trim($_POST['nick']) != ''){
                
$pass substr(md5(microtime()),0,6);
                
$sql "INSERT INTO ".MYSQL_TABLE."user (nick, pass, mail) VALUES
                            ('"
.$_POST['nick']."',
                             MD5('"
.$pass."'),                             
                             '"
.$_POST['mail']."');";
                
mysql_query($sql) OR die(mysql_error());

                if(
"1" == $_POST['mailsend'] AND "" != trim($_POST['mail'])){
                    
$mailbody  "Deine Daten für den User Bereich:\n"
                    
$mailbody .= "Loginname: ".trim($_POST['nick'])."\n";  
                    
$mailbody .= "Password: ".$pass."\n";       
                    
$mailbody .= "Bitte logge dich ein und änder das Password!\n";
                    
$mailbody .= "Und füll bitte dein Userprofil aus!\n \n";
                if(
mail(trim($_POST['mail']), "Zugangsdaten für $baseurl"$mailbody))
                    echo 
"
<div align='center' class='normal'>Mail mit zugangsdaten wurde verschickt!</div>"
;
                }
                echo 
"
<div align='center' class='normal'>Registration war erfolgreich!
Deine Daten bitte gut merken:


                    Name: "
.trim($_POST['nick'])."

                    email: "
.trim($_POST['mail'])."

                    password: "
.$pass."
</div>"
;
    }
            else
                echo 
"
<div align='center' class='normal'>Bitte alle Felder ausfüllen!</div>"
;
        }
        else{
            echo
"<form name='reg' method='post' action=''>
                    <table width='100%'  border='0' cellspacing='0' cellpadding='0'>
                      <tr>
                        <td class='normal'>Die Logindaten werden hier gleich angezeigt!! </td>
                        <td></td>
                      </tr>
                      <tr>
                        <td width='47%' class='normal'>Loginname</td>
                        <td width='53%'><input name='nick' type='text' size='30'></td>
                      </tr>
                      <tr>
                        <td class='normal'>eMail</td>
                        <td><input name='mail' type='text' size='30'></td>
                      </tr>
                      <tr>
                        <td class='normal'>Daten per eMail senden? </td>
                        <td><input name='mailsend' type='checkbox' value='1'></td>
                      </tr>
                      <tr>
                        <td></td>
                        <td><input name='submit' type='submit' value='Registrieren'></td>
                      </tr>
                    </table>
</form>"
;
         }
?>
MFG Der-Dirk
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.12.2005, 18:20  
Gast
 
Beiträge: n/a
Standard

hm
 
Alt 08.12.2005, 18:32  
Benutzer
 
Registriert seit: 21.10.2005
Beiträge: 46
kode
Standard

1. Falsches Forum... @mods: verschieben
2. Keine Doppelposts...
3.
PHP-Code:
$sql "SELECT * FROM .MYSQL-TABLE. WHERE `mail` = $_POST['mail']"
Und jetzt noch ne if-Abfrage rein.

Ich sag nur: mysql_affected_rows()
also:
PHP-Code:
<?php
if(mysql_affected_rows() == 0) {
eintragen;
} else {
abbrechen;
}
?>
__________________
www.der-ko.de
kode ist offline  
Alt 08.12.2005, 19:52  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von kode
Ich sag nur: mysql_affected_rows()
mysql_affected_rows() ist für UPDATE-, INSERT- und DELETE-Abfragen. Die Anzahl der betroffenen Datensätze bei SELECT-Abfragen ermittelt man mit mysql_num_rows().
Da in diesem Fall aber nur die Anzahl der Datensätze benötigt wird, ist eine Abfrage mit der MySQL-Funktion COUNT() die bessere Variante:
PHP-Code:
<?php
     $sql 
"SELECT COUNT(*) FROM tabelle";
     
$result mysql_query($sql);
     
$anzahl reset(mysql_fetch_row($result));
?>
xabbuh 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
[Erledigt] Prüfen, ob ein Wert in der Tabelle ist Inchie PHP Tipps 2008 2 02.07.2008 21:08
wert aus einer tabelle mit wert aus andere tabelle ersetzen lindner Datenbanken 3 11.07.2006 17:20
[Erledigt] Höchsten Wert aus Tabelle auslesen Datenbanken 2 23.06.2006 12:34
Datensatz mit höchsten Wert aus verknüpfter Tabelle ausgeben db Datenbanken 2 26.04.2006 11:48
Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? sovereign Datenbanken 13 17.04.2006 20:34
[Erledigt] JS: Variable nach Wert durchsuchen? HTML, Usability und Barrierefreiheit 1 24.10.2005 09:55
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
MySQL Tabelle durchsuchen und dabei Dopplungen vermeiden Plague PHP Tipps 2005-2 5 06.09.2005 00:46
tabelle in tabelle ohne aussenrand noskule HTML, Usability und Barrierefreiheit 6 25.08.2005 14:17
Pulldown/Combobox dyn. von Tabelle und Wert weitergeben PHP Tipps 2005-2 7 09.08.2005 23:46
Überprüfugn ob ein Wert in der spalte vorhanden? PHP Tipps 2005 2 05.02.2005 16:16
MySQL Tabelle nach wert in spalte durchsuchen PHP Tipps 2005 5 31.01.2005 20:37
[Erledigt] niedrigster wert in einer tabelle Datenbanken 2 12.10.2004 03:59
Maximal Wert in MYSQL Tabelle nach id rausfinden? PHP Tipps 2004 3 03.07.2004 23:27
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
sql datenbank nach wert durchsuchen, sql wert vorhanden, sql wert existiert, tabelle nach wert durchsuchen, http://www.php.de/php-tipps-2007/34605-tabelle-nach-einem-wert-durchsuchen-wenn-vorhanden.html, sql existiert wert, sql datenbank nach einem wert durchsuchen, sql datenbank nach zahl durchsuchen, sql tabelle nach wert durchsuchen, sql nach einem wert suchen, sql wert in tabelle vorhanden, sql wenn wert vorhanden, wenn eine wert existiert dann sql, sql alle spalten durchsuchen, sql ist wert vorhanden, mysql tabelle nach wert durchsuchen, sql existiert ein wert, sql wert existiert?, sql nach wert suchen, \alle spalten einer tabelle durchsuchen\

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