was soll hier falsch sein????

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • was soll hier falsch sein????

    hmm hi muss ich das hier verstehen

    Code:
    CREATE TABLE `portal1_users` (
      `user_id` tinyint(255) NOT NULL auto_increment,
      `user_name` varchar(255) NOT NULL default '',
      `user_password` varchar(255) NOT NULL default '',
      `user_email` varchar(255) NOT NULL default '',
      `user_register_date` varchar(255) NOT NULL default '',
      `user_last_login` varchar(255) NOT NULL default '',
      `user_icq` varchar(255) NOT NULL default '',
      `user_yahoo` varchar(255) NOT NULL default '',
      `user_msn` varchar(255) NOT NULL default '',
      `user_aol` varchar(255) NOT NULL default '',
      `user_webseite` varchar(255) NOT NULL default '',
      `user_gender` varchar(255) NOT NULL default '',
      `user_gb_y` varchar(255) NOT NULL default '',
      `user_gb_m` varchar(255) NOT NULL default '',
      `user_gb_d` varchar(255) NOT NULL default '',
      `user_hobby ` varchar(255) NOT NULL default '',
      `user_wohnort` varchar(255) NOT NULL default '',
      `user_style` varchar(255) NOT NULL default '',
      `user_activ` varchar(255) NOT NULL default '',
      PRIMARY KEY  (`user_id`)
    ) TYPE=MyISAM AUTO_INCREMENT=2 ;
    
    
    
    SQL-Befehl :  
    
    INSERT INTO portal1_users( user_id, user_name, user_password, user_email, user_register_date, user_last_login, user_icq, user_yahoo, user_msn, user_aol, user_webseite, user_gender, user_gb_y, user_gb_m, user_gb_d, user_hobby, user_wohnort, user_style, user_activ ) 
    VALUES (
    
    '', '', 'd41d8cd98f00b204e9800998ecf8427e', '', '1086286240', '', '', '', '', '', '', '', '', '', '', '', '', '', ''
    ) 
    
    MySQL meldet: 
    
    
    #1054 - Unbekanntes Tabellenfeld 'user_hobby' in field list.

  • #2
    dein feld heißt user_hobby mit leerzeichen

    `user_hobby `

    jperl

    Kommentar


    • #3
      Und außerdem solltest Du mal die Länge der Feldnamen überprüfen.

      Ich glaube nicht, dass eine ICQ-Nummer 255 Zeichen lang ist, ebenso wenig wie ein 255 Zeichen langes Passwort oder eine 255 Zechen lange Geschlechtsbezeichnung.

      Kommentar


      • #4
        geschlechtsbezeichnung wuerd ich sowieso als int (tinint glaub ich)
        machen ... 0 oder 1 ...
        musst nur aussuchen was maennlich und weiblich ist ...

        Kommentar


        • #5
          Original geschrieben von kapitaeniglo
          geschlechtsbezeichnung wuerd ich sowieso als int (tinint glaub ich)
          machen ... 0 oder 1 ...
          musst nur aussuchen was maennlich und weiblich ist ...
          tinyint heißt.

          aber das ist so gut wie bei allen feldern klar, dass er da eigentlich viel zu viel speicher verbraucht.
          aber das hat Innuendo eh schon gesagt.

          ich würd CHAR(1) für geschlecht nehmen -> 'm' oder 'w'

          jperl

          Kommentar


          • #6
            danke jetzt sacht der mir
            #1064 - Fehler in der Syntax bei ''user_id', 'user_name', 'user_password', 'user_email', 'user' in Zeile 1.

            Kommentar


            • #7
              guten morgen!

              wie wäre es, wenn du mal deinen query postest, damit man deinen SYNTAX-FEHLER im code leichter beheben kann..?!!



              lg, harry d.

              Kommentar


              • #8
                PHP-Code:
                INSERT INTO portal1_users('user_id','user_name','user_password','user_email','user_register_date','user_last_login','user_icq','user_yahoo','user_msn','user_aol','user_webseite','user_gender','user_gb_y','user_gb_m','user_gb_d','user_hobby','user_wohnort','user_style','user_activ'
                               
                VALUES ('','$username','$password','$email','$time','','$icq','$yahoo','$msn','$aol','$webseite','$gender','$gb_y','$gb_m','$gb_d','$hobby','$wohnort','$style','$user_activ')

                Kommentar


                • #9
                  ich würd CHAR(1) für geschlecht nehmen -> 'm' oder 'w'
                  ich würd ENUM nehmen
                  Die Zeit hat ihre Kinder längst gefressen

                  Kommentar


                  • #10
                    ja aber es läuft trozdem nicht kann es sein das der ein problem mit dem user in denn tabellen namen hat?

                    Kommentar


                    • #11
                      Original geschrieben von mrhankey1986m
                      PHP-Code:
                      INSERT INTO portal1_users('user_id','user_name','user_password','user_email','user_register_date','user_last_login','user_icq','user_yahoo','user_msn','user_aol','user_webseite','user_gender','user_gb_y','user_gb_m','user_gb_d','user_hobby','user_wohnort','user_style','user_activ'
                                     
                      VALUES ('','$username','$password','$email','$time','','$icq','$yahoo','$msn','$aol','$webseite','$gender','$gb_y','$gb_m','$gb_d','$hobby','$wohnort','$style','$user_activ')
                      Wenn userid von feld her auto_increniment (oder wie das auch heißt) brauchst du es nicht anzugeben. Und user_last_login brauchste auch ncht anzugeben, da wird dann automatisch nichts eingefügt.:
                      Zuletzt geändert von davidovich; 04.06.2004, 14:08.

                      Forumregeln!

                      Gute PHP-(tutorial-)Seiten

                      Kommentar


                      • #12
                        abgesehen davon hoffe ich mal das das backticks und keine apostrophe sind, welche deine feldnamen umgeben

                        Kommentar


                        • #13
                          ok danke inzwichen läuft es aber jetzt hab ich einen anderes Problem:
                          ich hab hier so ein script das schreibt mir Daten in eine Datenbank
                          PHP-Code:
                              if(isset($_POST)){
                              
                              
                          $username $_POST['username'];
                              
                          $password md5($_POST['password']);
                              
                          $email       $_POST['email'];
                              
                          $time       time();
                              
                          $icq      $_POST['icq'];
                              
                          $yahoo    $_POST['yahoo'];
                              
                          $msn      $_POST['msn'];
                              
                          $aol      $_POST['aol'];
                              
                          $webseite $_POST['webseite'];
                              
                          $gender   $_POST['gender'];
                              
                          $gb_y     $_POST['gb_y'];
                              
                          $gb_m     $_POST['gb_m'];
                              
                          $gb_d     $_POST['gb_d'];
                              
                          $hobby    $_POST['hobby'];
                              
                          $wohnort  $_POST['wohnort'];
                              
                          $style    $_POST['style'];    
                              
                              
                          $db->query("INSERT INTO portal".$n."_users(username,userpassword,useremail,registerdate,icq,yahoo,msn,aol,website,gender,bdd,bdm,bdy,hobby,location,style) 
                                          VALUES ('
                          $username','$password','$email','$time','$icq','$yahoo','$msn','$aol','$webseite','$gender','$gb_d','$gb_m','$gb_y','$hobby','$wohnort','$style')",__FILE__,__LINE__);
                                  

                              } 
                          Aber seltsamer weiser werden die Daten 2 mal in die Datenbank geschrieben einmal mit dem Passwort was ich eingegeben habe und der 2. eintrag hat irgendwie ein anderes, wenn ich jetzt da schreibe echo md5($_POST['password']); aber nix im Formular eingegeben habe zeigt er trotzdem irgendwas verschlüsseltes an

                          Kommentar


                          • #14
                            was hast du schon zum debuggen gemacht?

                            alle werte die vom formular kommen per print_r ausgegeben?
                            kontrollpunkte im script gesetzt in der art echo "start des scriptes..." um zu testen, was da genua funktioniert oder nur gehofft das alles glatt geht?

                            Kommentar


                            • #15
                              also bei echo md5(""); kommt dies raus d41d8cd98f00b204e9800998ecf8427e
                              wie verhindere ich das er nur meinen eintrag aus dem formurmular in die db schreibt?
                              Zuletzt geändert von mrhankey1986m; 04.06.2004, 19:05.

                              Kommentar

                              Lädt...
                              X