Avatar billede dj-sejler Praktikant
21. august 2005 - 15:27 Der er 11 kommentarer og
1 løsning

slet alt efter "sid"

Hej..

jeg har en masse rækker i en database, hvor jeg gerne vil have slettet alt efter &sid= (...)

men kan ikke lige finde ud af hvordan

nogen der kan hjælpe?
Avatar billede jakobdo Ekspert
21. august 2005 - 15:34 #1
Kunne du prøve at vise fuldt tekst?
Hvis du har &sid=
og bare vil have alt væk og så skal der stå &sid
Så kunne du jo lave:
UPDATE dinTabel SET felt = '&sid' WHERE felt LIKE '&sid%'
Avatar billede dj-sejler Praktikant
21. august 2005 - 15:37 #2
det er lige meget med tabellen...
det er når jeg bruger dataen efterfølgende:

men et eksempel kunne være:
http://net-lunden.dk/?side=about&sid=2387b15622be6a4e415c3146150b379c

og det er så:
&sid=2387b15622be6a4e415c3146150b379c
der skal slettes, men efter "=" kan det være hvad som helst, da det PHPSESID (eller hvad den nu hedder)
Avatar billede jakobdo Ekspert
21. august 2005 - 15:56 #3
Du sætter vel selv det ide på et sted?
Kan du ikke fjerne det i din kode?
Avatar billede taskmgr Nybegynder
21. august 2005 - 15:57 #4
<?php
$str = "http://net-lunden.dk/?side=about&sid=2387b15622be6a4e415c3146150b379c";
$nystr = substr($str, 0, strrpos($str,"&"));
echo $nystr;
?>
Avatar billede taskmgr Nybegynder
21. august 2005 - 15:58 #5
Hov, strrpos() virker kun på PHP 5...
Avatar billede taskmgr Nybegynder
21. august 2005 - 15:58 #6
Næ, det var strripos() :)
Avatar billede gil-galad Nybegynder
21. august 2005 - 15:59 #7
Havde selv 100% samme problem, men fik det løst:

http://www.eksperten.dk/spm/639928
Avatar billede dj-sejler Praktikant
21. august 2005 - 17:32 #8
okay...

men jeg fandt denne mere brugbar
preg_replace('/(.*)\&sid.*/', '$1', $str);
Avatar billede gil-galad Nybegynder
21. august 2005 - 17:34 #9
ja, men det kunne jo være at du allerede havde en stor database med fejlen i
Avatar billede jakobdo Ekspert
21. august 2005 - 17:36 #10
Som Gil-Galad er inde på.
Du skriver du allerede har en masse links til en tabel.
Det er jo dumt at skulle konvertere dem hver gang de skal vises, hvis en SQL kan konvertere hele tabellen på en gang, og så skal du ikke tænke over det fremover.
Avatar billede dj-sejler Praktikant
24. august 2005 - 21:22 #11
sid, skal bruges af andre side, men det er ikke relevant på den pågældende
Avatar billede gil-galad Nybegynder
24. august 2005 - 21:25 #12
Hvad vil du bruge et sessionsid til??
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