Avatar billede gil-galad Nybegynder
26. juli 2004 - 15:58 Der er 7 kommentarer og
1 løsning

Slette noget fra database?

Hej

Jeg har en database med en tabel. I den tabel er der en række der hedder "side" og i den står der så en url: /index.php?bla=bla

Men der er kommet nogle index.php?PHPSESID=46645465798465 ind i den

Kan man så gå alle felterne igennem og så slette alt ?PHPSESSID= og &PHPSESSID= + alt det der kommer efter? Så der ikke kommer til at stå noget med phpsessid i databasen, men kun "rene" stier? (en sti kan se sådan ud: /index.php?action=fisk&id=henning)
Avatar billede sone Nybegynder
26. juli 2004 - 16:06 #1
Ja, du kan da altid hente alle med PSPSESSID ud fra db (WHERE side LIKE '%PSPSESSID%') og så slette strengen i PHP og lave en UPDATE med den nye streng.
Avatar billede gil-galad Nybegynder
26. juli 2004 - 16:08 #2
Det kan man vel, og det er vel også nemt hvis man er god til PHP. Men det er jeg ikke :-)

Kan du komme med et eksempel?
Avatar billede Slettet bruger
26. juli 2004 - 16:09 #3
Hvis du bruger mySQL, kan du måske lave noget á lá:

UPDATE side SET url='index.php?action=fish&id=henning' WHERE url LIKE '%PHPSESID%'

Men det kræver så at det kun er noget med PHPSESID der står i felterne.
Hvis feltet indeholder en hel sti, f.eks. index.php?PHPSESID=46645465798465, kan man ikke "skære" i felterne, så kun det efter index.php? bliver slettet.

Man kan nok godt lave et workaround med noget PHP, men ikke direkte igennem mySQL.
Avatar billede gil-galad Nybegynder
26. juli 2004 - 16:23 #4
Det er nemlig alt der står efter PHPSESSID= der skal slettes.. der er 1800 felter hvoraf der nok er 5-15% med phpsessid på
Avatar billede gil-galad Nybegynder
26. juli 2004 - 16:28 #5
Jeg har eksporteret dem ned i en .txt fil så et felt ser sådan ud:

INSERT INTO `counter` VALUES (142, '88.88.884.888', '2004-07-13 10:51:51', '/index.php?action=fisk&PHPSESSID=8d44bbc9c253f0b5e9bcbf126e303adf');

Kan man så lave en simplere funktion der sletter alt fra ?PHPSESSID= til ' og alt fra &PHPSESSID= til '  ?
Avatar billede gil-galad Nybegynder
26. juli 2004 - 16:29 #6
Glem det. Jeg fjerne dem bare manuelt med dremweaver's Find and Replace funktion...
Avatar billede gil-galad Nybegynder
26. juli 2004 - 16:30 #7
Smid svar og få del i byttet hvis i vil
Avatar billede gil-galad Nybegynder
26. juli 2004 - 17:09 #8
ok så
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester