[SOLVED] Fand selv løsningen på problemet, eller yderligere udforskning på udvikleren.dk
Problemet lå i at jeg havde et DB felt kaldet "by", hvilket viste sig at være et reserveret MYSQL ord (BY / ORDER BY etc). Har ændret dette til "City", og fungerer nu efter hensigten
[/SOLVED]
Hej alle.
Jeg har et problem når jeg prøver at opdatere flere end 3 felter i min database, og KUN hvis det overstiger 3 felter.
Hvis jeg ændrer koden til kun at opdatere 2 eller 3 felter, så virker det.
Jeg får denne fejlmeddelese retur:
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 'by='roskilde' WHERE email='test@test.dk'' at line 1
Edit: Er der evt. noget jeg kan gøre for at opdaterer flere felter på én gang?
<?php
session_start();
session_register('checkemail');
?>
<?php
$host="XXX";
$username="XXX";
$password="XXX";
$db_name="XXX";
$tbl_name="XXX";
("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$semail = $_SESSION['checkemail'];
// get values that sent from form
$navn=$_POST['navn'];
$adresse=$_POST['adresse'];
$postnummer=$_POST['postnummer'];
$by=$_POST['by'];
$landsdel=$_POST['landsdel'];
$sql = "UPDATE skoler SET navn='$navn',adresse='$adresse',postnummer='$postnummer',by='$by' WHERE email='$semail'";
mysql_query($sql) or die(mysql_error());
$result = mysql_query($sql);
mysql_close();
?>
Indlæg senest redigeret d. 02.11.2010 19:27 af Bruger #16238