$query = "INSERT INTO taulu (nimi, jotain) VALUES ('James Bond', 'America's Story')";
$ok = mysql_query ($query);
Tuo ei toimi, koska: "America's Story" sisältää '-merkin.
Mutta sen on pakko olla siinä, miten voisin lisätä sen taulukkoon, poistamatta tai korvaamatta sillä vaikka \' :lla tai joillain toisella tavalla??
Kiire !!!
$ok = mysql_query ($query);
Tuo ei toimi, koska: "America's Story" sisältää '-merkin.
Mutta sen on pakko olla siinä, miten voisin lisätä sen taulukkoon, poistamatta tai korvaamatta sillä vaikka \' :lla tai joillain toisella tavalla??
Kiire !!!
Vastaukset 2
Vanhimmat
Mitä vikaa tavassa \' on?
Ja laita syöte http://fi2.php.net/manual/fi/function.mysqli-real-escape-string.php läpi joka tekee ton automaattisesti, parantaa huomattavasti tietoturvaa.
Tämä saattaa toimia "America's Story" mutta en suosittele.
Siis sun on on vähä pakko escapata se koska MySQL sanoo selkeästi että:
"MySQL requires that backslash and the quote character used to quote the string in the query be escaped"
Tietty voit koodata ' merkin jollain tavalla esim heksadesimaalinotaatiolla, mutta en näe syytä siihen tuossa tapauksessa...
Ron "hedgehog" Jeremy