SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.05.2002, 17:14:00
Xantos Xantos ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 26
Variable vergleichen...

Hi...

Ich habe ein Probelm, habe da nix zu gefunden...

Wenn ich in einem Formular das zu einer Anmeldung dient überprüfen will ob der Name schon in der Datenbank existiert, wie muss denn dann meine Datenbank abfrage aussehen...?

Wenn ich das mit der normalen abfrage mache, dann speichert er ja alle Namen in einer Variable, das macht das vergleichen dann unmöglich... ist vieleicht nicht schwer, aber ich habe es nicht gefunden, und ich bin gerade erst am lernen... :)

Danke für eure Hilfe...
Mit Zitat antworten
  #2  
Alt 14.05.2002, 17:22:02
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
du musst zuerst eine abfrage machen, ob der name vorkommt, und wenn er nicht vorkommt, dann kannst du erst das sql kommando zum eintragen machen, also:

$out=mysql_query("select * from table where name='$name'",$con);
if(!$out)
{
....name existiert noch nicht, du kannst also deinen eintrag machen
}
else die("eintrag existiert bereits");

das wäre mal eine möglichkeit, ich bin sicher, es gibt bessere...
Mit Zitat antworten
  #3  
Alt 14.05.2002, 17:33:18
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 43
Beiträge: 992
Hi @ll

um ein Beispiel zu liefern:
PHP-Code:
<?

    if ($action)
    {
        $query = "select * from users ".
                            "where user_name='".$user_name."'";
        $ergebnis=mysql_query($query);
        if (mysql_num_rows($ergebnis) == 0)
            $msg = "Leider ist dieser User-Name schon belegt!";
        else
        {
            $query = "insert into users ".
                                "(user_name) ".
                                "values ".
                                "('".$user_name."')";
            $ergebnis=mysql_query($query);
            $msg = "User wurde angelegt";
        }
    }
    
?>
<html>
    <body>
        <? if ($msg) echo $msg; ?>
        <form>
            <input type="text" name="user_name">
            <input type="submit" name="action" value="Registrieren">
        </form>
    </body>
</html>

eine andere Möglichkeit wäre es in der Table das Feld als Index zu setzten, somit kann keine Zeile mit den Selben Werten in dieser Spalte vorkommen.

Wenn du dann ein Insert macht, bekommst du einen Error wenn der Name schon vorhanden ist.
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #4  
Alt 14.05.2002, 18:11:40
Xantos Xantos ist offline
Anfänger
 
Registriert seit: May 2002
Beiträge: 26
Hi...

Danke für eure Antworten, jetzt habe ich es hinbekommen... :)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:35:22 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt