was soll hier falsch sein????

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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.

      Comment


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

        Comment


        • #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

          Comment


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

            Comment


            • #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.

              Comment


              • #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')

                Comment


                • #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

                  Comment


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

                    Comment


                    • #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.:
                      Last edited by davidovich; 04-06-2004, 13:08.

                      Forumregeln!

                      Gute PHP-(tutorial-)Seiten

                      Comment


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

                        Comment


                        • #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

                          Comment


                          • #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?

                            Comment


                            • #15
                              also bei echo md5(""); kommt dies raus d41d8cd98f00b204e9800998ecf8427e
                              wie verhindere ich das er nur meinen eintrag aus dem formurmular in die db schreibt?
                              Last edited by mrhankey1986m; 04-06-2004, 18:05.

                              Comment

                              Working...
                              X