Caspar, det er fordi du forsøger at indsætte apostrof i en SQL sætning uden at escape den først.
Du skal forstille dig, at indholdet af $Til-variablen står i SQL sætningen. Nu kan jeg ikke se det sted, hvor det konkret går galt, men hvis du fx har skrevet
tilmeld = '$Til'
så vil det blive læst som
tilmeld = '<a href='tilmeld.php' onClick='javascript:window.open('tilmeld.php','Windows','width=450,height=500,toolbar=no,menubar=no, scrollbars=yes,resizable=no,location=no,directories=no,status=no');return false')''>Se reglerne her</a>'
SQL ser, at der er en startapostrof, og så snart den støder på en ny apostrof efter "href=", så vil den opfatte dette som slutapostrofen. Resten at din tekst vil så blive forsøgt opfattet som SQL, men da det ikke har noget med SQL at gøre, så får du en fejl.
Du kan i mysql-biblioteket benytte mysql_real_escape_string rundt om din $Til variabel, for at escape specielle tegn.
http://us1.php.net/manual/en/function.mysql-real-escape-string.phpSom Ilhami siger, så skal du meget stærkt overveje at skifte bibliotek.
Fra
http://us1.php.net/manual/en/intro.mysql.phpThis extension is deprecated as of PHP 5.5.0, and is not recommended for writing new code as it will be removed in the future. Instead, either the mysqli or PDO_MySQL extension should be used.
Indlæg senest redigeret d. 23.04.2014 09:00 af Bruger #4879