Avatar billede subit Nybegynder
26. maj 2004 - 00:27 Der er 13 kommentarer og
2 løsninger

INSERT INTO fejl

Kender i det når man bare er ved at rive håret af fordi at der er noget der ikke gider virker?
Sådan har jeg det lige nu.

Jeg sidder med denne her stump kode:

mysql_query("INSERT INTO users (billede) VALUES ('$billede') where username= '$_SESSION[username]");

og alt virker når "action" sker bortset fra at den ikke indsætter noget i databasen og den kommer ikke med fejl? Er der nogen fejl eller hvad sker der?
Avatar billede technodance.dk Nybegynder
26. maj 2004 - 00:29 #1
hvor kommer billede fra prøv med $_POST[billede] eller $_GET[billede]
Avatar billede thesurfer Nybegynder
26. maj 2004 - 00:30 #2
mon ikke at du mangler et ' tegn til sidst..?:

mysql_query("INSERT INTO users (billede) VALUES ('$billede') where username= '$_SESSION[username]'");
Avatar billede technodance.dk Nybegynder
26. maj 2004 - 00:30 #3
og ude ''
Avatar billede dennismp Nybegynder
26. maj 2004 - 00:30 #4
Du kunne jo også lave en

mysql_query(.... ) or die(mysql_error());

og så se hvad fejlen er..
Avatar billede thesurfer Nybegynder
26. maj 2004 - 00:30 #5
Enten skal der fjernes et ' tegn, ellers skal der tilføjes et ' tegn..
Avatar billede subit Nybegynder
26. maj 2004 - 00:33 #6
or die(mysql_error()); siger:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'where username='test'' at line 1

thesurfer, ja den med ' den rettede jeg lige efter jeg lavede spørgsmålet havde ikke lige set den, men tak alligevel.
Avatar billede grunken Nybegynder
26. maj 2004 - 00:34 #7
mon ikke snarere det er

mysql_query("update users set billede = '$billede' where username = '$_SESSION[username]'");
Avatar billede thesurfer Nybegynder
26. maj 2004 - 00:37 #8
Jeg gik ud fra at "indsætter noget i databasen" betød "ny data", og ikke "opdatering af eksisterende data" :-)

insert into = ny data
update = opdatering af eksisterende data
Avatar billede subit Nybegynder
26. maj 2004 - 00:38 #9
grunken, jo det er jo det! har lige fået det til at lykkedes med denne kode:
mysql_query("UPDATE users SET billede='$billede' WHERE username='$_SESSION[username]'");

så nu virker det, synes i allesammen har fotjent en del af pointene da det hjalp meget.

så hver venlige at lave svar :)

mvh. subit
Avatar billede subit Nybegynder
26. maj 2004 - 00:39 #10
thesurfer:
Ja min fejl, er dog ikke så kvik her om natten, men sådan går det når man har noget programmeringen der SKAL laves.
Ked af at tage jeres tid, men anyway, tak for hjælpen!
Avatar billede dennismp Nybegynder
26. maj 2004 - 00:39 #11
Husk altid: or die(mysql_error()) - ellers er det svært at finde sql fejl :-)

Godnat.
Avatar billede thesurfer Nybegynder
26. maj 2004 - 00:40 #12
Ingen points til mig, tak.
Avatar billede grunken Nybegynder
26. maj 2004 - 00:43 #13
svar :o)
Avatar billede subit Nybegynder
26. maj 2004 - 00:45 #14
dennismp: Det skal jeg skrive bag øret :)

thesurfer: Okay det er bare iorden :P

Tak for hjælpen og sov godt :D
Avatar billede grunken Nybegynder
26. maj 2004 - 00:49 #15
velbekomme og i lige måde :o)
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