Avatar billede simon_jacobsen Nybegynder
16. juni 2004 - 10:59 Der er 18 kommentarer og
1 løsning

fejl i forespørgsel

mysql_query("INSERT INTO tabel (navn, test, test2, test3) VALUES ('$_SESSION[navn]', '$_SESSION[test]', '$_SESSION[test2]', '$_SESSION[test3]')");

kan ikke finde fejlen i denne forespørgsel, men den virker ikke ... og værdierne findes i databasen ... og de indholder en værdi ...
jeg ved ikke om det kan være et problem at jeg mellem i databasen også har en værdi mellem test og test2 der hedder test1, som jeg ikke ønsker benævnt på det tidspunkt ...

Håber nogen kan hjælpe mig :D
Avatar billede Slettet bruger
16. juni 2004 - 11:01 #1
Har du 'or die(mysql_error())' efter mysql_query(); så du måske får en brugbar fejlmeddelelse?
Avatar billede Slettet bruger
16. juni 2004 - 11:02 #2
Der burde nemlig bare blive tilføjet en ny row medmindre en af de ekisterende værdier ligger i en primary key.
Avatar billede taskmgr Nybegynder
16. juni 2004 - 11:04 #3
mysql_query("INSERT INTO tabel (navn, test, test2, test3) VALUES ('".$_SESSION['navn']."', '".$_SESSION['test']."', '".$_SESSION['test2']."', '".$_SESSION['test3']."')") or die(mysql_error());
Avatar billede rasmusbg Nybegynder
16. juni 2004 - 11:04 #4
Prøv med:

mysql_query("INSERT INTO tabel (navn, test, test2, test3) VALUES ('$_SESSION['navn']', '$_SESSION['test']', '$_SESSION['test2']', '$_SESSION['test3']')");

Jeg har bare tilføjet ' omkring navnene i de 4 anvendelser af $_SESSION[], du har :o)
Avatar billede simon_jacobsen Nybegynder
16. juni 2004 - 11:21 #5
taslkmgr >
You have an error in your SQL syntax near 'test2, test3) VALUES ('hejhej', '', 'test', 'tester')' at line 1
er der nogen der kan oversætte dette så jeg fatter det ? :)
Avatar billede simon_jacobsen Nybegynder
16. juni 2004 - 11:26 #6
rasmusbg >
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /var/www/hosted/fil.php on line 118
Avatar billede taskmgr Nybegynder
16. juni 2004 - 11:27 #7
Det ku godt se ud som om at det er det manglende felt der driller.
Prøv med:

mysql_query("INSERT INTO tabel (navn, test, test1, test2, test3) VALUES ('".$_SESSION['navn']."', '".$_SESSION['test']."', '', '".$_SESSION['test2']."', '".$_SESSION['test3']."')") or die(mysql_error());

Hvor test1 er navnet på det felt som du ikke har med.
Avatar billede greew Nybegynder
16. juni 2004 - 11:27 #8
test1, er det en string eller integer ?
Avatar billede simon_jacobsen Nybegynder
16. juni 2004 - 11:29 #9
greew > integer
Avatar billede simon_jacobsen Nybegynder
16. juni 2004 - 11:33 #10
taskmgr >
You have an error in your SQL syntax near 'test2, test3) VALUES ('hallo', '', '', 'test', 'tester')' at line 1
Avatar billede taskmgr Nybegynder
16. juni 2004 - 11:36 #11
Prøv lige at lave et dump af tabellen.
Avatar billede greew Nybegynder
16. juni 2004 - 11:36 #12
kan du smide et dump af din mysql-database ?
Avatar billede simon_jacobsen Nybegynder
16. juni 2004 - 11:38 #13
Feltnavn  Datatype Attributter Nulværdi Standardværdi Ekstra
id        int(11)                Nej                  auto_increment   
navn    varchar(64)              Nej 
test      int(1)                  Nej        0   
test1    int(5)                  Nej        0     
test2      varchar(64)            Nej   
test3  varchar(64)                Nej
Avatar billede simon_jacobsen Nybegynder
16. juni 2004 - 11:40 #14
alle har "nej" i nulværdi
test og test1 har nul som standardværdi
Avatar billede taskmgr Nybegynder
16. juni 2004 - 11:49 #15
Her virker det fint... Prøv lige at skrive det du har nu.
Avatar billede taskmgr Nybegynder
16. juni 2004 - 11:51 #16
Du ka evt. også lige prøve med:

mysql_query("INSERT INTO tabel (`navn`, `test`, `test1`, `test2`, `test3`) VALUES ('".$_SESSION['navn']."', '".$_SESSION['test']."', '', '".$_SESSION['test2']."', '".$_SESSION['test3']."')") or die(mysql_error());
Avatar billede simon_jacobsen Nybegynder
16. juni 2004 - 11:58 #17
ok prøver lige den
Avatar billede simon_jacobsen Nybegynder
16. juni 2004 - 12:03 #18
:D :D :D
kan du ikke lige smide et svar taskmgr, det der er kvali hjælp takker
Avatar billede taskmgr Nybegynder
16. juni 2004 - 12:04 #19
Ok :) velbekomme
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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