tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
455
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von z0oL
    z0oL z0oL ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Beiträge
    168
    tag,

    ich hab ein problem:

    will mit einem formular daten in meine mysql db eintragen. Aber nur, wenn alle Felder ausgefüllt wurden. Bei meinem genutzten String, läuft aber irgendwas schief :/
    sry für den sch**** code

    PHP-Code:
    if( $_POST[name] != '' && $_POST[vorname] != '' && $_POST[straße] != '' && $_POST[hausnummer] != '' && $_POST[plz] != '' && $_POST[ort] != '' && $_POST[kontonummer] != '' && $_POST[servername] != '' &&  $_POST[clanname] != '' && $_POST[email] != '' && $_POST[icq] != '')
    $sqlkommando "INSERT INTO gs_best (id, name, vorname, straße, hausnummer, plz, ort, kontonummer, vorraus, servername, slots, clanname, email, icq) VALUES ('$id', '$_POST[name]', '$_POST[vorname]', '$_POST[straße]', '$_POST[hausnummer]', '$_POST[plz]', '$_POST[ort]', '$_POST[kontonummer]', '$_POST[vorraus]', '$_POST[servername]', '$_POST[slots]', '$_POST[clanname]', '$_POST[email]', '$_POST[icq]')"
    Als Fehlermeldung kommt immer, dass das Query leer sein würde ..

    Hab mir das ganze schon stunden angeschaut, aber ich finde keinen fehler.. hoffe jmd von euch kann mir helfen
     
    -/ Realität ist nur was für Leute, die mit Drogen nicht zurecht kommen /-

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Bochum, Germany, Germany
    Beiträge
    286
    also....

    PHP-Code:
    if( $_POST[name] != '' && $_POST[vorname] != '' && $_POST[straße] != '' && $_POST[hausnummer] != '' && $_POST[plz] != '' && $ [...] 
    ich würde es generell so machen:

    PHP-Code:
    if ($name == "" || !$name || $vorname == "" || !$vorname [...] 
    probier das mal! sollte klappen...
     

  3. #3
    Avatar von z0oL
    z0oL z0oL ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Beiträge
    168


    Leider hat das auch nichts genützt. Irgendwas in meinem Syntax ist falsch, aber ich kanns net finden :/

    Ich sterbe
     
    -/ Realität ist nur was für Leute, die mit Drogen nicht zurecht kommen /-

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Bochum, Germany, Germany
    Beiträge
    286
    kommt die meldung IMMER? d.h. bei Jeder möglichkeit, wie du die Felder ausfüllen kannst?

    überprüf das doch mal, indem du dir alle werte mittels echo $....; anzeigen lässt!
     

  5. #5
    Avatar von z0oL
    z0oL z0oL ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Beiträge
    168
    ja, die meldung kommt immer!
    bei echo komt auch immer das richtige... ist in meinem query oben etwas falsch ?

    rechtschreibefehler oder sonst was dummes ?
     
    -/ Realität ist nur was für Leute, die mit Drogen nicht zurecht kommen /-

  6. #6
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    probier doch einfach mal, die ' durch " zu ersetzen. und wenn das nichts hilft, überprüf doch einfach, ob die variablen leer sind (da gibts eine funktion für).

    ausserdem solltest du vielleicht nicht gerade einen variablennamen wie "straße" verwenden. nenn die variable stattdessen lieber "strasse". (das gilt auch für die feldnamen in der datenbank.)
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  7. #7
    Registriert seit
    Jun 2002
    Ort
    Bochum, Germany, Germany
    Beiträge
    286
    oder vielleicht probierst du es andersrum (falls alle Stricke reißen):

    if ($_POST[name] == '') echo "Du hast deinen Namen nicht eingegeben";
    elseif ($_POST[vorname] =='') echo "Du ...";
    ...
    ...
    ...
    else $sqlkommando = "INSERT...."


    verstehst du was ich meine?
     

  8. #8
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    so sollte es funktionieren.

    PHP-Code:
    if(!empty($_POST['name']) && !empty($_POST['vorname']) && !empty($_POST['strasse']) && !empty($_POST['hausnummer']) && !empty($_POST['strasse']) && !empty($_POST['plz']) && !empty($_POST['ort']) && !empty($_POST['kontonummer']) && !empty($_POST['servername']) && !empty($_POST['clanname']) && !empty($_POST['email']) && !empty($_POST['icq'])) 
     

  9. #9
    Scope Scope ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Paderborn (NRW)
    Beiträge
    167
    Geht´s so?
    Ansonsten gibt es in bestimmten Programmiersprachen eine Begrenzung von maximal 6 Bedingungen pro If-Schleife..könnnte ja eine Möglichkeite sein.
    (Fragt mich nicht welche und ob es PHP war!)

    Aber irgendwie passt die Fehlermeldung nicht dazu..
     

  10. #10
    Registriert seit
    Jan 2002
    Ort
    Betelgeuse
    Beiträge
    709
    @zOol: surely not php.

    @pxlartizzt:

    gerade nich ohne $_POST[] schreiben.
    mal wieder nicht aufgepasst, wie?

    neue syntax! ohne Array funktioniert es in den neuren php-versionen nicht.
    also besser nicht gennerell ohne machen...
     
    been there, done that, lived it, left it

  11. #11
    Registriert seit
    Jun 2002
    Ort
    Bochum, Germany, Germany
    Beiträge
    286
    also funktioniert in den neuen Versionen nur noch die $_POST[]-Variante****?
    da müsste ich ja im falle des falles (fast) alles neu machen *eiskalterschauerüberdenrückenläuft*
     

  12. #12
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    oder fuer die ganz 'faulen' :

    PHP-Code:
    if(!empty($_POST)){ extract($_POST); } else if (!empty($HTTP_POST_VARS)){ extract($HTTP_POST_VARS); } 
    ..im head bereich des Dokuments plazieren.
     

Ähnliche Themen

  1. mySQL Eintrag Löschen
    Von DerEisige im Forum PHP
    Antworten: 6
    Letzter Beitrag: 25.02.10, 20:37
  2. Email bei MySQL Eintrag
    Von maga147 im Forum PHP
    Antworten: 12
    Letzter Beitrag: 24.04.05, 19:25
  3. mysql doppelter eintrag!
    Von rengos im Forum PHP
    Antworten: 6
    Letzter Beitrag: 09.05.04, 20:57
  4. Eintrag in MySQL-Datenbank
    Von Sandra_S im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.02.04, 16:27
  5. MySQL-Eintrag ändern...
    Von Mr.Mista im Forum PHP
    Antworten: 2
    Letzter Beitrag: 08.02.02, 22:16