Sida 1 av 1

Spara Edmond O'Brien i MySQL-databas eller apostrofproblem.

Postat: 22 november 2011, 18:07:47
av MicaelKarlsson
Jo, jag vet att rubriken är lite besynnerlig men det är just ' (apostrof) som är problemet. Jag har försökt med att ändra "Field" (i MySQL till VARCHAR, CHAR, TEXT) men inget har hjälpt. Hur skall jag lösa mitt problem.

P.S. Edmond O'Brien är en amerikansk skådespelare som var med i t.ex. "The man who shot Liberty Valence" D.S.

Re: Spara Edmond O'Brien i MySQL-databas eller apostrofprobl

Postat: 22 november 2011, 18:15:48
av Walle
Nu var det många år sedan jag pillade med MySQL sist, men var det inte så att man var tvungen att köra dubbla ' för att det ska funka? Eller var det att man var tvungen att byta ut ' mot t,ex motsvarande ASCII-kod? Svårt att minnas. Jag har för mig att ' används som EOF i MySQL (End Of Field).

Edit: nu minns jag! /' alltså ett snedstreck framför '

Edit igen: har för mig att snedstrecket ska vara åt andra hållet. \' alltså

Re: Spara Edmond O'Brien i MySQL-databas eller apostrofprobl

Postat: 22 november 2011, 18:16:17
av ElectricMan
Kör du PHP eller?

I PHP kan du använda funktionen "mysql_real_escape_string".

Re: Spara Edmond O'Brien i MySQL-databas eller apostrofprobl

Postat: 22 november 2011, 18:19:01
av E85
Prova använd nån escape-funktion som t.ex http://www.php.net/manual/en/mysqli.rea ... string.php

edit: för långsam...

Re: Spara Edmond O'Brien i MySQL-databas eller apostrofprobl

Postat: 22 november 2011, 18:25:26
av MicaelKarlsson
Ja, det är PHP.

Testade med:

Kod: Markera allt

$variabel=mysql_real_escape_string($variabel);
vilket gav en hoper felmeddelande som:
Warning: mysql_real_escape_string(): Access denied for user
Warning: mysql_real_escape_string(): A link to the server could not be established
för läsbarhet tog jag bort adress till filen samt radnummer då det inte tillför något annat än hänvisning till raden med "mysql_real_escape_string"

Re: Spara Edmond O'Brien i MySQL-databas eller apostrofprobl

Postat: 22 november 2011, 18:34:58
av ElectricMan

Kod: Markera allt

$text = "Edmond O'Brien";

$fixadtext = mysql_real_escape_string($text);


insert into database yadayada($fixadtext);

Sista raden får du ju fixa själv men... ;)

Re: Spara Edmond O'Brien i MySQL-databas eller apostrofprobl

Postat: 22 november 2011, 18:39:29
av MicaelKarlsson
Skrev:

Kod: Markera allt

$actors_fix=mysql_real_escape_string($actors);
Men får samma problem som jag skrev ovan. Det är efter att jag lade till mysql_real_escape_string som problemen uppstår.

ElectricMan: Sista raden är inget problem. :wink:


Edit: Karlsson är förvirrad :-?

Jag testade:

Kod: Markera allt

$actors_fix=addslashes($actors);
Och då verkar det fungera. :whoho:

Re: Spara Edmond O'Brien i MySQL-databas eller apostrofprobl

Postat: 22 november 2011, 19:07:04
av E85
Annars kan du ju testa funktionen jag länkade till, mysqli_real_escape_string men det torde nog bli samma.

Re: Spara Edmond O'Brien i MySQL-databas eller apostrofprobl

Postat: 23 november 2011, 10:18:08
av MicaelKarlsson
Tack för hjälpen allihop!! :D