16. juni 2011 - 10:16Der er
10 kommentarer og 1 løsning
You have an error in your SQL syntax ??
Hej Eksperter
Jeg får denne fejl når jeg kører mit SQL
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 'Letløbende 3 hjulet skubbevogn. ', pris = '4000' WHERE id = 3' at line 1
Koden ser således ud:
//Variabler der indeholder de informationer der skal bruges $id = $_POST['udstyr_id']; $kategori = $_POST['kategori']; $navn = $_POST['udstyr_navn']; $beskrivelse = $_POST['udstyr_beskrivelse']; $pris = $_POST['udstyr_pris'];
//Updater udstyret i databasen udstyr $sql = "UPDATE udstyr SET kategori = '".$kategori."', navn = '".$navn."', beskrivelse = '".$beskrivelse."', pris = '".$pris."' WHERE id = ".$id; $sqlQuery = mysqli_query($db,$sql); if(!$sqlQuery){ echo "Fejl i forespørgsel: ".mysqli_error($db); }else{ echo "indhold gemt";
};//Variabler der indeholder de informationer der skal bruges $id = $_POST['udstyr_id']; $kategori = $_POST['kategori']; $navn = $_POST['udstyr_navn']; $beskrivelse = $_POST['udstyr_beskrivelse']; $pris = $_POST['udstyr_pris'];
//Updater udstyret i databasen udstyr $sql = "UPDATE udstyr SET kategori = '".$kategori."', navn = '".$navn."', beskrivelse = '".$beskrivelse."', pris = '".$pris."' WHERE id = ".$id; $sqlQuery = mysqli_query($db,$sql); if(!$sqlQuery){ echo "Fejl i forespørgsel: ".mysqli_error($db); }else{ echo "indhold gemt";
For det første skal forespørgsels sætningen begynde og ende med " (eller med ').
Så er det således, at når forespørgsels sætningen er imellem to ", så oversætter systemet selv variabelerne. Det er så ikke nødvendigt at skrive " . $var . " o.s.v., $var virker direkte.
Så for det tredje skal de variabler der indeholder tekststrenge stå mellem to ', og mysql accepterer også variabler der indeholder tal der står mellem to ', så jeg placerer normalt alle variablerne mellem '.
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.