Error in sql syntax?

Tags:    php mysql windows

Bær over med mig. Jeg er ny.

Jeg får følgende besked i min browser:
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 'from) VALUES ('Denmark', '12', 'Details', 'name')' at line 1

Koden der bliver refereret til ser således ud:

if(get_magic_quotes_gpc()){
$land = $_POST['land'];
$pris = $_POST['pris'];
$note = $_POST['note'];
}else{
$land = addslashes($_POST['land']);
$pris = addslashes($_POST['pris']);
$note = addslashes($_POST['note']);
}

$from = $user->get_user();
mysql_query("INSERT INTO foreslag (land, pris, note, from) VALUES ('$land', '$pris', '$note', '$from')") or die(mysql_error());



Jeg har meget svært ved at finde ud af hvad der er galt.
Det hjælper åbenbart ikke at skrige de sidste tre dage.:(




4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 15 karma
Sorter efter stemmer Sorter efter dato
Du bruger "from" som navn på en af dine kolonner, men "from" er et reserveret ord. Du skal derfor sætte ` (backticks) omkring kolonnenavnet. For god ordens skyld kan du ligeså godt sætte det rundt om alle dine kolonnenavne:
Fold kodeboks ind/udKode 




En lille tilføjelse til AH's (helt korrekte) svar:
En typisk bommert er, når man beder om folks navn og adresse, at have felter, der hedder postnr, by.
Her er by også et reserveret ord (som i ORDER BY)...

/ansejuul



Hov, det skulle ikke lige have været gennemstreget.

Error:
Fold kodeboks ind/udPHP kode 


kode:
Fold kodeboks ind/udPHP kode 




Tusind tak for hjælpen.
Det er jo egentlig meget logisk nu i siger det.:D



t