Avatar billede Slettet bruger
13. november 2000 - 15:44 Der er 9 kommentarer og
1 løsning

Fjern bokstaver...

Hvilken kommando skal man bruge, hvis man gerne vil fjerne nogle bokstaver før indholdet bliver vist?

F.eks et spørgsmål:

Hvad er NNTP

Så skal der fjernes \"Hvad er\" så det kun er NNTP der er tilbage...

Jeg ved ikke om der findes sådan en kommando/funktion
i MySQL men det kunne jo være ;-)
Avatar billede naesbygaard Nybegynder
13. november 2000 - 15:46 #1
Du kan vel barae lave det i php?

ereg_replace(\"Hvad er\", \"\", $streng); ???Tror jeg :)

/NbG


Avatar billede andreas Nybegynder
13. november 2000 - 15:58 #2
hvis du fx vil fjerne alle bokstaver i en sætning der ineholder både tal og bokstaver kan du

$streng= \"123456789abcdefg\";
echo eregi_replace(\"[a-z]\",\"\",$streng);
Avatar billede tigerdyr Nybegynder
13. november 2000 - 16:08 #3
NNTP = Network News Transport Protokol, dvs. den protokol som news groups benytter... *hehe* så er svaret på det spørgsmål også lagt.

Avatar billede Slettet bruger
13. november 2000 - 16:23 #4
jamen det bliver nød til at være i mysql.
Ellers, kan man så lave noget i php der retter alle posterne fra med \"hvad er\" til uden \"hvad er\"?

..det er nemlig fordi jeg har skrevet dem ind i db\'en med \"hvad er\" og det fortryder jeg nu, og så er det lidt af et arbejde at skal til at sidde og slette hvert eneste \"hvad er\" i hver post! (der er 82 poster)
Avatar billede ramlev Nybegynder
13. november 2000 - 17:06 #5
så lav en lille ting i php der gør det automatisk.... du har fået alle hjælpe midlerne her.
Avatar billede andreas Nybegynder
13. november 2000 - 17:44 #6
<?
$result = mysql_query(\"select * from tabel\");
while($row = mysql_fetch_array($result)) {
$text = eregi_replace(\"hvad er\",\"\", $row[text]);
mysql_qyery(\"update tabel set text = \'$text\' where id = \'$row[id]\'\");
}
?>
Avatar billede erikjacobsen Ekspert
13. november 2000 - 22:23 #7
Det er ikke prøvet men du burde kunne

  select substring(feltet,9,1000) as feltet2 from whatever where ...

Men jeg ville da anbefale løsningen fra andreas - se at få det ændret i tabellen, én gang for alle.
Men du spurgte om man kunne - og det kan man!
Avatar billede erikjacobsen Ekspert
13. november 2000 - 22:30 #8
Og så er løsningen jo også ligefor at lave andreas\' løsning i ren MySql:

  update tabellen set feltet=substring(feltet,9,1000)

Hvem har brug for PHP? ;-)
Avatar billede andreas Nybegynder
13. november 2000 - 23:34 #9
erik.... *gggrrrr* nu kommer du igen.... Du er sgu også alle vejne... Min måde er bare simpel og nem for folk der arbejder bare lidt med MySQL og PHP... Dit ser meget mere teknisk ud.... øv bøv....
Avatar billede Slettet bruger
14. november 2000 - 17:57 #10
Tusind tak for hjælpen Erik, det virkede.

Mvh. Christian
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
Computerworld tilbyder specialiserede kurser i database-management

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