1

tirsdag, 2. januar 2007, 01:08


Ja jeg har et lille problem. Jeg bliver ved med at få at vide at jeg har en syntax fejl i mit insert into og jeg kan simpelthen ikke selv se hvad der er galt.

$dato er af typen date i databasen og jeg giver den værdi ved hjælp af date() og så med lidt bindestreger imellem så det kommer til at hedde eks. 2007-01-02

Anyway her er min linie:

PHP kildekode

1
2
3
4
5
6
$sql="INSERT INTO igor_news (date, by, topic, text)
     VALUES ('$dato', '$username', '$subject', '$body')";
     if (!mysql_query($sql,$con))
      {
       die('Error: ' mysql_error());
      }


Jeg får følgende fejl fra serveren:
Error: 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, topic, text) VALUES ('2007-01-02', 'fhqwhgad', 'test',


2

tirsdag, 2. januar 2007, 01:34


Det er pga. kolonnen By... det er et fy-ord ;)
Havde på et tidspunkt et link over de sindsygt mange fy-ord der er.. irriterende nok men plejer at lave nogle sammensatte ord hvis den driller med det.. bl.a. By = Bynavn

Dette indlæg er blevet redigeret 1 gange, senest redigeret af "Karga" (02.01.2007, 01:35)


3

tirsdag, 2. januar 2007, 06:33


Du kan bruge alle de reserverede ord ved at sætte dem ind i `by` i PHP koden

En liste over reserverede ord kan findes her:
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html


Nyeste Videoer og Trailers

Indsend nyhed
Har du fundet en fed nyhed så indsend den så alle andre på Tweak.dk kan få glæde af den.