PDA

Bekijk Volledige Versie : [php/mysql] stripslashes op bepaalde velden



uws
25/02/03, 11:05
Als gevolg van een bug in een applicatie (die ik niet gescheven heb,
overigens, dus bespaar me de insults :-p) zijn de velden in een aantal
kolommen in een mysql-tabel dubbel ge-addslashes(), zodat er overal \\\'
etc staat. Wat is de beste manier om een aantal kolommen in de database
eenmalig door PHP's stripslashes() te halen en dan weer te storen?

--
uws mail uws@xs4all.nl

she called out a warning :: don't ever let life pass you by -- incubus

Rene Pijlman
25/02/03, 11:05
uws:
>Wat is de beste manier om een aantal kolommen in de database
>eenmalig door PHP's stripslashes() te halen en dan weer te storen?

Eh gewoon... select, stripslashes(), update. Wat is het
probleem?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

uws
25/02/03, 13:05
I <ihfm5v8m446v2a6p42nmlu8e9r6m1krisc@4ax.com>, Rene Pijlman skrev:
> uws:
>>Wat is de beste manier om een aantal kolommen in de database
>>eenmalig door PHP's stripslashes() te halen en dan weer te storen?
> Eh gewoon... select, stripslashes(), update. Wat is het
> probleem?

Sloom voor 100000 records... ;-)

--
uws mail uws@xs4all.nl

this is dangerous :: open up your head feel the shell shock -- prodigy

Jaap-Andre de Hoop
25/02/03, 13:05
In article <im-a-msgid-virus-20030225-115351@uwsworld.xs4all.nl>, uws <uws@nospam-xs4all.nl> wrote:
>I <ihfm5v8m446v2a6p42nmlu8e9r6m1krisc@4ax.com>, Rene Pijlman skrev:
>> uws:
>>>Wat is de beste manier om een aantal kolommen in de database
>>>eenmalig door PHP's stripslashes() te halen en dan weer te storen?
>> Eh gewoon... select, stripslashes(), update. Wat is het
>> probleem?
>
>Sloom voor 100000 records... ;-)
>

wat is het probleem, handmatig gaat langzamer ;-) ?
-nachtje laten draaien?
-andere server/verbinding (100000 records vind ik niet zo veel).
-een veld tegelijk
-deel van rijen tegelijk:

database: mysql en pseudocode:
for ($begin=1; $begin<$nrrows; $begin+=1000)
{
$eind=$begin+1000;
$query select veld1, veld2 from tbl_table1 limit $begin, $eind
mysql_query
mysql_fetch
free_result (of zoiets).
stipslashes
update
}


Jaap-Andre

Rene Pijlman
25/02/03, 13:35
Jaap-Andre de Hoop:
>database: mysql en pseudocode:
>for ($begin=1; $begin<$nrrows; $begin+=1000)
>{
>$eind=$begin+1000;
>$query select veld1, veld2 from tbl_table1 limit $begin, $eind

Ik zou wel even de query de driver van de loop maken, dat maakt
het een stukje efficiënter.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Daniel Tryba
25/02/03, 13:35
uws <uws@nospam-xs4all.nl> wrote:
> Als gevolg van een bug in een applicatie (die ik niet gescheven heb,
> overigens, dus bespaar me de insults :-p) zijn de velden in een aantal
> kolommen in een mysql-tabel dubbel ge-addslashes(), zodat er overal \\\'
> etc staat. Wat is de beste manier om een aantal kolommen in de database
> eenmalig door PHP's stripslashes() te halen en dan weer te storen?

Waaom PHP gebruiken? Mysql heeft een replace functie!

--

Daniel Tryba

PanMan
03/03/03, 11:50
On Tue, 25 Feb 2003 10:58:56 +0100, Rene Pijlman
<reageer.in@de.nieuwsgroep> grabbed a keybord and dumped this in
nl.internet.www.server-side :

>uws:
>>Wat is de beste manier om een aantal kolommen in de database
>>eenmalig door PHP's stripslashes() te halen en dan weer te storen?
>
>Eh gewoon... select, stripslashes(), update. Wat is het
>probleem?

How about 1 update query?
Dus UPDATE tabel SET veld=REPLACE(veld,'\\\',\');
Groeten,
PanMan. (na een tijdje hier weer terug!)
--
Have you ever had a dream, that you were so sure it was real?
What if you were unable to wake from that dream?
How would you know the difference between the dream world,
and the real world? - The Matrix.

uws
03/03/03, 15:20
I <k7c66vo4q6u73kl3qs4i13o1ine9cdfvpu@4ax.com>, PanMan skrev:
> On Tue, 25 Feb 2003 10:58:56 +0100, Rene Pijlman
>>uws:
>>>Wat is de beste manier om een aantal kolommen in de database
>>>eenmalig door PHP's stripslashes() te halen en dan weer te storen?
>>Eh gewoon... select, stripslashes(), update. Wat is het
>>probleem?
> How about 1 update query?
> Dus UPDATE tabel SET veld=REPLACE(veld,'\\\',\');

Ja, maar het ging om meerdere velden. Sterker nog, om alle non-INT
velden... ;)

--
uws mail uws@xs4all.nl

no more kill :: no more kill i'm in love -- black rebel motorcycle club

PanMan
08/03/03, 01:50
On 03 Mar 2003 14:12:13 GMT, uws <uws@nospam-xs4all.nl> grabbed a
keybord and dumped this in nl.internet.www.server-side :

>I <k7c66vo4q6u73kl3qs4i13o1ine9cdfvpu@4ax.com>, PanMan skrev:
>> On Tue, 25 Feb 2003 10:58:56 +0100, Rene Pijlman
>>>uws:
>>>>Wat is de beste manier om een aantal kolommen in de database
>>>>eenmalig door PHP's stripslashes() te halen en dan weer te storen?
>>>Eh gewoon... select, stripslashes(), update. Wat is het
>>>probleem?
>> How about 1 update query?
>> Dus UPDATE tabel SET veld=REPLACE(veld,'\\\',\');
>
>Ja, maar het ging om meerdere velden. Sterker nog, om alle non-INT
>velden... ;)

Dus?
Dan doe je toch meerdere set's in die ene query?
Dat is geen probleem, hoor, en zou met de php-marnier ook moeten.
Nogmaals success! :)
PanMan.
--
Have you ever had a dream, that you were so sure it was real?
What if you were unable to wake from that dream?
How would you know the difference between the dream world,
and the real world? - The Matrix.