Virker kun 50%

Tags:    php mysql

Hej igen igen
Så er den sku gal igen,
Denne gang er det update mysql

Når jeg trykker på aktiver eller deaktiver sker der ikke en skid. men gemtitel virker som den skal.

Fold kodeboks ind/udPHP kode 




7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Det ser også ud til, at du har skrevet "or (mysql_error())" i stedet for "or die(mysql_error())", som man normalt ville gøre, hvis man gerne vil have vist fejlen.



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.php

Som Ilhami siger, så skal du meget stærkt overveje at skifte bibliotek.

Fra http://us1.php.net/manual/en/intro.mysql.php
This 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
Fejlen er fundet :D havde skrevet Tilmeld i scriptet men tilmed i mysql



Super Kristian :D det vil jeg tilføje mange tak ;D

hvad gør jeg her ?

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 22.04.2014 22:33 af Bruger #16109
Jeg håber du er klar over at mysql er deprecated i php. :)



Nårh på den måde. :D

Hvad mener i med at jeg skal skifte bibliotek ?



Se her: http://www.udvikleren.dk/forum/36547/skift-til-mysqli,-saa-er-du-sej!/

Rent praktisk betyder det, at de funktioner du benytter ifm. mysql-kald mv. er anderledes.
Hvis du skal lave en query med fx mysqli, hedder den ikke længere mysql_query() som du er vant til men derimod mysqli_query(), og har andre parametre.

Det er forholdsvist simpelt at gå fra det gamle mysql-bibliotek til mysqli-biblioteket. Som det også er skrevet i den tråd jeg linker til, så anbefaler mange dog at bruge PDO i stedet. Efter min mening bør du starte med mysqli indtil du er mere velbevandret i PHP.

Nederst på denne side finder du nogle danske mysqli video guides til at komme i gang
http://www.nemprogrammering.dk/Tutorials/MySQL/mysqli_kursus.php
(jeg har ikke tjekket kvaliteten)



t