Avatar billede claus_larsen Nybegynder
22. maj 2002 - 09:32 Der er 20 kommentarer og
1 løsning

Oprettelses problem

Jeg har et problem, som jeg ikke har støt på tidligere.

Kilden til det er lidt uvidst da jeg har geninstalleret både MySQL og PhP, og det er lang tid siden jeg seriøst har kodet.

Jeg har en insert som indsætter en bruger i en tabel. Den virker fint.

Når jeg så tilpasser koden til en anden tabel (beskeder), så kører den igennem UDEN fejlmeddelser, men den opretter ingenting.


Jeg gik igang med at kode en lille testside, og den vil stadig ikke indsætte i mere end den ene tabel. Hvorfor forstår jeg ikke.

Koden ses nedenfor :


// Connection

<?
mysql_connect("80.xxx.xxx.xx","test") OR DIE(  "Couldn't connect to MySQL server!");
mysql_select_db("ballade") OR DIE(  "Couldn't select database!");

// Insert der virker

$opret = mysql_query("INSERT INTO users (username,password,email,icq,cpu,country,clearance)" . "VALUES('$newusername','$password','$email','$icq','$cpu','$country','1')");


// Insert der ikke virker

$opret_besked = mysql_query("INSERT INTO beskeder (to,from,topic,content)" . "VALUES('$reciever','$username','$topic','$content')");

Alle variabler og feltnavne ser korrekte ud. Har tjekket frem og tilbage de første mange gange.
Avatar billede htx98i17 Professor
22. maj 2002 - 09:36 #1
Så prøv at sætte en or die(mysql_error()); bag ved...
Avatar billede claus_larsen Nybegynder
22. maj 2002 - 09:36 #2
Strukturen for databaserne ligger online på :

// Tabelen der virker
http://80.196.115.88/database1.jpg

// Tabelen der ikke virker
http://80.196.115.88/database2.jpg
Avatar billede claus_larsen Nybegynder
22. maj 2002 - 09:37 #3
Jeg er ikke lige så blæret til det, så er du sød at skrive sætningen som den skal se ud?
Avatar billede htx98i17 Professor
22. maj 2002 - 09:38 #4
$opret_besked = mysql_query("INSERT INTO beskeder (to,from,topic,content)" . "VALUES('$reciever','$username','$topic','$content') ") or die(mysql_error());
Avatar billede htx98i17 Professor
22. maj 2002 - 09:39 #5
ellers som jeg plejer at gøre det:

mysql_query("INSERT INTO beskeder (to,from,topic,content) VALUES ('$reciever','$username','$topic','$content') ") or die(mysql_error());
Avatar billede invisibleman Nybegynder
22. maj 2002 - 09:39 #6
htx98i17: "$opret_besked =" er ligemeget da en INSERT INTO ikke giver noget resultat tilbage.
Avatar billede invisibleman Nybegynder
22. maj 2002 - 09:39 #7
nevermind ;)
Avatar billede claus_larsen Nybegynder
22. maj 2002 - 09:39 #8
Den svarer :

You have an error in your SQL syntax near 'to,from,topic,content)VALUES('[ASS]BillyTheKid','[Ass]J. McClane','Topic Here','' at line 1
Avatar billede htx98i17 Professor
22. maj 2002 - 09:40 #9
det er jeg klar over:) jvf min tidligere kommentar...
Avatar billede invisibleman Nybegynder
22. maj 2002 - 09:40 #10
claus_larsen: Fordi "to" er et reserveret MySQL keyword.
Sæt [] rundt om:

INSERT INTO beskeder ([to], ..)
Avatar billede htx98i17 Professor
22. maj 2002 - 09:42 #11
"to" er et reserveret ord, lav det om til noget andet...
Avatar billede htx98i17 Professor
22. maj 2002 - 09:42 #12
iihh :)
Avatar billede claus_larsen Nybegynder
22. maj 2002 - 09:43 #13
Stadig det samme

You have an error in your SQL syntax near '[to],from,topic,content)VALUES('Hoek','[Ass]J. McClane','Topic Here','test') ' at line 1
Avatar billede htx98i17 Professor
22. maj 2002 - 09:44 #14
Men jeg vidste ik man kunne sætte [] uden om! Min phpmyadmin har altid brokket sig når jeg har prøvet at oprette et felt med et reserveret ord...
Avatar billede claus_larsen Nybegynder
22. maj 2002 - 09:44 #15
Giver det samme selvom det er lavet om til reciever!
Avatar billede htx98i17 Professor
22. maj 2002 - 09:45 #16
from er vel osse reserveret, eller?
Avatar billede htx98i17 Professor
22. maj 2002 - 09:45 #17
prøv at lav "from" om også så :)
Avatar billede claus_larsen Nybegynder
22. maj 2002 - 09:46 #18
Jepper. Var jeg lige i gang med. Lavede alle navnene om. Tror også Content er reserveret...

Er der ikke et sted mand kan se alle de reserverede ord henne?
Avatar billede htx98i17 Professor
22. maj 2002 - 09:47 #19
Avatar billede claus_larsen Nybegynder
22. maj 2002 - 09:48 #20
Tusind tak drenge... Det var lækkert.
Avatar billede htx98i17 Professor
22. maj 2002 - 09:49 #21
Så du fik det til at funke?
btw 150 p er lige rigeligt :)
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