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

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

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

Inlägg 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.
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

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

Inlägg 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å
Senast redigerad av Walle 22 november 2011, 18:22:46, redigerad totalt 3 gånger.
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

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

Inlägg av ElectricMan »

Kör du PHP eller?

I PHP kan du använda funktionen "mysql_real_escape_string".
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

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

Inlägg 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...
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

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

Inlägg 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"
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

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

Inlägg 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... ;)
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

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

Inlägg 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:
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

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

Inlägg av E85 »

Annars kan du ju testa funktionen jag länkade till, mysqli_real_escape_string men det torde nog bli samma.
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

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

Inlägg av MicaelKarlsson »

Tack för hjälpen allihop!! :D
Skriv svar