Rezultate 1 la 8 din 8

Subiect: help : mysql query : escape pentru punct in functia replace

  1. #1
    Avatarul lui Mar
    Mar
    Mar este deconectat Ambasador
    Reputatie:
    32
    Data înscrierii
    3rd January 2008
    Locaţie
    Pitesti
    Vârstă
    48
    Posturi
    318
    Putere Rep
    32


    Implicit help : mysql query : escape pentru punct in functia replace

    vreau sa schimb extensia unor domenii din .com in .eu direct in mysql
    am incercat
    UPDATE domenii SET url = replace(url, '.com ', '.eu')

    sau sa fac escape la . cu \. - nu merge.

    am googlat la greu, niciun rezultat.

  2. #2
    Avatarul lui Cristian Mezei
    Cristian Mezei este deconectat Administrator
    Reputatie:
    63
    Data înscrierii
    20th February 2005
    Locaţie
    Everywhere
    Posturi
    6.975
    Putere Rep
    63


    Implicit

    Dar asa ?

    SELECT REPLACE(‘url’, ‘com’, ‘eu’);
    PS: Nu stiu ce ai avea nevoie sa incluzi in replace, si punctul din .com.
    Co-founder of Deepstash. Tech lover. Dinosaur. Dad. Chef.

  3. #3
    Avatarul lui ant7
    ant7 este deconectat Membru SeoPedia
    Reputatie:
    27
    Data înscrierii
    10th September 2010
    Locaţie
    bucuresti / constanta
    Posturi
    91
    Putere Rep
    27


    Implicit

    am testat query-ul tau si functioneaza...
    din cate stiu eu REPLACE nu foloseste regex, deci '.' n-are nici o insemnatate speciala...
    primesti vreo eroare?

  4. #4
    Avatarul lui Aurel Dragut
    Aurel Dragut este deconectat Ambasador
    Reputatie:
    36
    Data înscrierii
    27th August 2006
    Locaţie
    Bucharest
    Vârstă
    42
    Posturi
    1.077
    Putere Rep
    36


    Implicit

    Poate avea domenii care contin "com" in nume. Dar cred ca mai repede citesti la fiecare daca ultimele 4 caractere sunt ".com" ca sa eviti posibilele situatii de .com.ro de ex.
    Promovez Produse și Servicii Auto si detin un Blog personal
    Twitter: @AurelDragut

  5. #5
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    38


    Implicit

    Poti sa faci o pagina .php , selectezi coloana,prelucrezi cum ai nevoie,apoi rulezi UPDATE cu noul string modificat.

  6. #6
    Avatarul lui duku602
    duku602 este deconectat Junior SeoPedia
    Reputatie:
    0
    Data înscrierii
    20th October 2010
    Locaţie
    S-E Europei
    Vârstă
    38
    Posturi
    94
    Putere Rep
    0


    Implicit

    incearca asta : UPDATE domenii SET url ='.eu' WHERE url='.com';

    daca am inteles bine ce vrei sa faci ar trebui sa mearga.
    Ultima modificare făcută de duku602; 29th November 2010 la 01:43. Motiv: typo

  7. #7
    Avatarul lui Netul
    Netul este deconectat Ambasador
    Reputatie:
    47
    Data înscrierii
    5th January 2006
    Locaţie
    Iasi
    Vârstă
    46
    Posturi
    1.065
    Putere Rep
    47


    Implicit

    Citat Postat în original de duku602 Vezi Post
    incearca asta : UPDATE domenii SET url ='.eu' WHERE url='.com';

    daca am inteles bine ce vrei sa faci ar trebui sa mearga.
    Prost sfat, sper ca omul sa faca backupuri inainte sa faca asemenea experimente
    Ar insemna ca, daca indeplineste conditia (oricum nu o indeplineste ca nu are cum sa fie nicio inregistare de genul ".com") ar inlocui campul doar cu textu ".eu"

    La prima vedere, e usor sa inlocuiesti .com cu .eu in string, dar ce faci daca url-ul e de genul test.company.com ? Ar returna test.eupany.eu
    Incearca asa:

    Cod PHP:
    <?
    include ("connect.php"); // conectare la baza de date

    $sql mysql_query("SELECT url FROM domenii");
    echo 
    mysql_error();
    while (
    $row=mysql_fetch_row($sql))
        {
            
    $url $row[0];        
        
            if (
    strrchr($url".") == ".com")
                      {
                      
    $url_nou substr_replace($url"eu", -3);
                      
    $query "UPDATE domenii SET url = '$url_nou' WHERE url LIKE '$url' LIMIT 1"
                      
    $update=mysql_query($query)or die (mysql_error());
                      }
        }
    ?>
    Da de veste daca merge, ca sunt curios, mi-am batut capul juma de ora pt ceva ce la prima vedere pare usor

  8. #8
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    47
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    32
    Posturi
    1.664
    Putere Rep
    47


    Implicit

    UPDATE domenii SET ext = REPLACE(ext, '.com', '.eu')

    Asta ar trebui sa functioneze perfect.
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Pariuri punct com, biletul zilei punct com
    De Daniel în forumul Domenii
    Răspunsuri: 4
    Ultimul Post: 20th June 2010, 17:50
  2. Cv depus pentru functia de web developer
    De Adrian Poputoaia în forumul Bar, lobby...
    Răspunsuri: 17
    Ultimul Post: 23rd February 2010, 17:02
  3. problema la un query MySQL
    De Cristi G în forumul Server side
    Răspunsuri: 11
    Ultimul Post: 18th December 2009, 20:36
  4. Problema mysql query in php
    De ghostdlr în forumul Server side
    Răspunsuri: 8
    Ultimul Post: 26th November 2009, 21:31
  5. mysql query
    De phane în forumul Server side
    Răspunsuri: 9
    Ultimul Post: 25th April 2006, 13:35

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •