Avatar billede fangel Nybegynder
21. marts 2002 - 15:43 Der er 10 kommentarer og
1 løsning

syntax fejl...

Hej,

jeg sidder og laver en online blå bog, og jeg har en MySQL fil i filen der oprettet brugerene, linjen se sådan her ud...

      mysql_query("INSERT INTO brugere (navn, adresse, tlf, mobil_tlf, bummert, kaereste, fødselsdag, set, klassensraad, brugernavn, kode)
VALUES ('$navn', '$adresse', '$tlf', '$mobil_tlf', '$bummert', '$kaereste', '$fødselsdag', '$set', '$klassensraad', '$brugernavn', '$kode')")or die(mysql_error());

(ud i en linje)

Hvad er fejlen ?

Dea_PG
Avatar billede doodset Nybegynder
21. marts 2002 - 16:05 #1
prøv at bytte bogstaven ø ud med o eller sådan noget
Avatar billede fangel Nybegynder
21. marts 2002 - 16:49 #2
jeg kan godt hive noget ud af databasen, hvis jeg lægger det ind me phpMyAdmin, så jeg tror ikke det er det, men jeg skal prøve...
Avatar billede fangel Nybegynder
21. marts 2002 - 18:26 #3
det er ikke ø'et der gør det, jeg har ændret det, også i databasen men MySQL siger:

You have an error in your SQL syntax near 'set, klassensraad, brugernavn, kode ) VALUES ( 'Testbruger', 'Testvej 1', '00000000' at line 1

hvad er fejlen ?
Avatar billede mortenfn Nybegynder
21. marts 2002 - 20:01 #4
passer formater af kolonnen med inputtet altså f.eks. længde af celle, text i text o.s.v.
Avatar billede fangel Nybegynder
22. marts 2002 - 12:35 #5
tablen "brugere" hvor dataen ligger i

-----
CREATE TABLE brugere (
  ID tinyint(4) NOT NULL auto_increment,
  navn tinytext NOT NULL,
  adresse tinytext NOT NULL,
  tlf int(11) NOT NULL default '0',
  mobil_tlf int(11) NOT NULL default '0',
  bummert text NOT NULL,
  kaereste tinytext NOT NULL,
  set text NOT NULL,
  klassensraad text NOT NULL,
  brugernavn tinytext NOT NULL,
  kode tinytext NOT NULL,
  fodselsdag tinytext NOT NULL,
  PRIMARY KEY  (ID)
) TYPE=MyISAM;
-----

formen

------
<form name="new_user" method="post" action="<?php echo $PHP_SELF; ?>">
        <p>Navn
    <input type="text" name="navn">
  </p>
  <p>Adresse
    <input type="text" name="adresse">
  </p>
  <p>Tlf
    <input type="text" name="tlf">
  </p>
  <p>Mobil tlf
    <input type="text" name="mobil_tlf">
  </p>
  <p>Bummert: <br>
    <textarea name="bummert" cols="50" rows="5"></textarea>
  </p>
  <p>K&aelig;reste:
    <input type="text" name="kaereste">
  </p>
  <p>F&oslash;dslesdag:
    <input type="text" name="fodselsdag">
  </p>
  <p>Set i forbindesle med:
    <input type="text" name="set">
  </p>
  <p>Klassens R&aring;d <br>
    <textarea name="klassensraad" cols="50" rows="5"></textarea>
  </p>
  <p>brugernavn til forum:
    <input type="text" name="brugernavn">
  </p>
  <p><br><br><p>Kode til oprettelse af brugere...:<br>
    <input type="password" name="paswd">
  </p>
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>
-----

så vidt jeg kan se så stemmer det godt nok...

Dea_PG
Avatar billede mortenfn Nybegynder
22. marts 2002 - 14:16 #6
tlf int(11) NOT NULL default '0', skal være et tal

00000000 er en streng, hvad hvis du nu havde skrevet 0 så er der nok ingen fejl

ID tinyint(4) NOT NULL auto_increment, - vær opmærksom på at denne kun kan indeholde op til 254
Avatar billede fangel Nybegynder
22. marts 2002 - 15:22 #7
skal jeg ændre tlf til fx "tinytext" eller hvad ?

og der skal kun være 30-35 i ID, da det kun er 28 i klassen den er til...

Dea_PG
Avatar billede fangel Nybegynder
22. marts 2002 - 15:25 #8
det hjælper i hvert fald ikke at ændre det til tinytext, samme fejl...
Avatar billede fri-hash Nybegynder
23. marts 2002 - 13:03 #9
jeg vil tro at det er fordi du har en kolonne der hedder "set" - det er et reserveret ord i sql (update tabel SET kolonne='vaerdi'..) ,,, derfor får du syntaksfejl
Avatar billede fangel Nybegynder
24. marts 2002 - 23:10 #10
jeg kan godt "putte" ting ind via phpMyAdmin... men skal gerne prøve... og jeg kan også hente men det er med "select * where..."

Dea_PG
Avatar billede fangel Nybegynder
14. maj 2002 - 13:34 #11
det var "set" der lavede fejlen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester