php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.06.2004, 17:35  
Gast
 
Beiträge: n/a
Standard dateneingabe

ich will über ein formular mitgliederdaten in eine tabelle eintragen. das funktioniert bestens. jetzt möchte ich jedoch prüfen, ob der name und vorname schon existiert bevor er einfach nochmals in die tabelle eingetragen wird.

so sollten nun keine doppeleinträge enstehen. ev. gibts ja auch bessere varianten. lasst es mich wissen.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.06.2004, 17:48  
Gast
 
Beiträge: n/a
Standard

Code:
$SQL="SELECT id FROM tabelle WHERE vorname='$vorname' AND name='$name'";
$result=mysql_query($SQL);
if(mysql_num_rows($result)!=0) echo "dich gibt es schon";
  Mit Zitat antworten
Alt 21.06.2004, 18:07  
Gast
 
Beiträge: n/a
Standard antwort

Code:
include('contactm.php');
$sql="INSERT INTO $table( `m_nachname` , `m_vorname` , `m_strasse` , `m_plz` , `m_ort` , `m_tel_privat` , `m_tel_mobil` , `m_email` , `m_bemerkung`) 
		      VALUES ('$Name','$Vorname','$Adresse','$Plz','$Ort','$Tel','$Mobil','$Email','$Bemerkung')";
$res=mysql_query($sql,$verbindung);
so funktioniert ês bislang. also müsste ich beim insert into eine option (wenn der vorname und nachname nicht in $table vorhanden sind) vorgeben. oder?
  Mit Zitat antworten
Alt 22.06.2004, 09:16  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Erstelle doch einen "unique index" über die beiden Felder, z.B. mit
Code:
CREATE UNIQUE INDEX name_idx on tabelle (m_nachname , m_vorname);
Dann werden keine doppelten Einträge gemacht, sondern du erhälst einen Fehlercode 1062, den du dann entsprechend verarbeiten kannst:
Code:
$sql = ....
if (!$res = mysql_query($sql))
{
    if (mysql_errno() == 1062)
    {
         echo "Eintrag existiert schon
";
    }
    else
    {
         die(mysql_error());
    }
}
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 22.06.2004, 11:18  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 146
Hakima befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Code:
$SQL="SELECT id FROM tabelle WHERE m_nachname='$Name' AND m_vorname='$Vorname'"; 
$result=mysql_query($SQL); 
if(mysql_num_rows($result)!=0) echo "dich gibt es schon";
else
{
include('contactm.php'); 
$sql="INSERT INTO $table( `m_nachname` , `m_vorname` , `m_strasse` , `m_plz` , `m_ort` , `m_tel_privat` , `m_tel_mobil` , `m_email` , `m_bemerkung`) 
            VALUES ('$Name','$Vorname','$Adresse','$Plz','$Ort','$Tel','$Mobil','$Email','$Bemerkung')"; 
$res=mysql_query($sql,$verbindung); 
}
-mein Vorschlag

Gruß,

kamalo
Hakima ist offline   Mit Zitat antworten
Antwort


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
Dateneingabe zeitlich beschränken PHP Tipps 2004 1 13.06.2004 14:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dateneingabe php, php sql dateineingabe

Alle Zeitangaben in WEZ +1. Es ist jetzt 01:39 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.