sql syntax fejl

Tags:    php

Den første er en oversigt over nyheder, den næsteer hvad der sker når jeg trykker på linket.

if($_GET[side] == "gamle")
{
include("config.php");
mysql_connect($host, $brugernavn, $kodeord) or die(mysql_error());
mysql_select_db("$database");
$find=mysql_query("select * from nyhed order by id desc limit 20")or die(mysql_error());
while ($mp3 = mysql_fetch_array($find))

echo "
<div class=\\"text\\" align=\\"left\\">
<a class=\\"link1\\" href=\\"index.php?side=nyhed2&id=".$mp3['id']."\\">Læs hele nyheden</a>
</div>
";

}



if($_GET[side] == "nyhed2")
{
include("config.php");
mysql_connect($host, $brugernavn, $kodeord) or die(mysql_error());
mysql_select_db("$database");
$find=mysql_query("SELECT * FROM nyhed WHERE id=$id")or die(mysql_error());
while ($mp3 = mysql_fetch_array($find))

echo "
<div class=\\"text\\" align=\\"left\\">
<b>".$mp3['overskrift']."</b>
".$mp3['indhold']."
</div>
";

}

Jeg får følgende fejl:
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 ''' at line 1

Det lader til at den brokker sig over ("SELECT * FROM nyhed WHERE id=$id") linjen, hvad er der lige galt med den? har da aldrig haft det problem på wannafind, men b-one brokker sig.


Anders!



3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Problemet er sikkert at du ikke får $id ind. Det er et typisk register_globals=on/off problem. En hurtig løsning er at sætte følgende ind et sted i starten af siden:
$id=(isset($_GET['id'])?intval($_GET['id']):0);

Og så vil det ellers være en god ide fremover at kode på en server med register_globals=off. Det vil gøre dig opmærksom på problemet, så du ikke får ubehagelige overraskelser senere.
--
Thus, I conclude



Problemet er sikkert at du ikke får $id ind. Det er et typisk register_globals=on/off problem. En hurtig løsning er at sætte følgende ind et sted i starten af siden:
$id=(isset($_GET['id'])?intval($_GET['id']):0);

Og så vil det ellers være en god ide fremover at kode på en server med register_globals=off. Det vil gøre dig opmærksom på problemet, så du ikke får ubehagelige overraskelser senere.
--
Thus, I conclude


Jeps det var der problemet lå, vil gerne give dig de point, men kan ikke af en elelr anden grund...
Anders!

[Redigeret d. 22/09-05 14:16:07 af Anders Giebel]



Jeps det var der problemet lå, vil gerne give dig de point, men kan ikke af en elelr anden grund...
Anders!


Bare tag dem selv. Jeg kan ikke se ideen med de point. Specielt ikke når det er sådan et simpelt problem :)
--
Thus, I conclude



t