Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    cercare e modificare su database,come si fa?

    Ciao a tutti
    Ho una tabella con 14000record e dovrei cercare per un campo text tutte le scritte "<%EMO DIR%>" e sostituirle con "1".

    Come potrei fare, non ho proprio idea di come si possa fare non oltre il classico mysql_fetch_array,ma poi?

    Grazie mille

  2. #2
    codice:
    $query = "SELECT id FROM table WHERE campo = '<%EMO DIR%>'";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result))
         {
            $query2 = "UPDATE `tabella` SET `campo` = '1' WHERE `id` = '$row[id]' LIMIT 1 ";
            mysql_query($query2);
         }
    Dovrebbe funzionare. Prova e fammi sapere! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    è sbagliata ^^
    cosi controlla se il campo è UGUALE a quello che chiedi

    $query = "SELECT id FROM table WHERE campo LIKE '%<\%EMO DIR\%>%'";
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Ma scusa, se lui quella specifica stringa?!!! Trova quella stringa e fa l'update del campo! Io ho sempre fatto così!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    ...dovrei cercare per un campo text tutte le scritte "<%EMO DIR%>"...
    lui ha un campo text dentro il quale sono presneti quelle stringhe

    ora...se c'è SOLO quella stringa va + che bene
    ma se insieme a quella stringa ci sta altro non va bene

    credo che non ci sia solo quello xche forse usa questo tag come variabile che fa inserire o altro, non so cmq, ma non cambia il discorso se ci sta altro nel campo mica va come hai fatto tu
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    Si, hai perfettamente ragione ma io ho pensato che ci fosse solo quello visto che poi vuole inserire 1! Cmq alla fine credo che abbia capito sia un modo che l'altro e deciderà lui quale usare! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    Io, avevo capito un'altra cosa ancora.....

    Che voleva sostituire all'interno di un campo text tutte le stringhe <%EMO DIR%> con 1

    Se fosse così proverei questa cosa (non ho mysql a disposizione al momento e non so se REPLACE si può usare in questo modo)

    UPDATE tabella SET testo = REPLACE(testo, '<%EMO DIR%>', '1')
    per favore NIENTE PVT TECNICI da sconosciuti

  8. #8
    Fabio veramente io ho capito quello che hai capito tu!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  9. #9
    Originariamente inviato da mircov
    codice:
    $query = "SELECT id FROM table WHERE campo = '<%EMO DIR%>'";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result))
         {
            $query2 = "UPDATE `tabella` SET `campo` = '1' WHERE `id` = '$row[id]' LIMIT 1 ";
            mysql_query($query2);
         }
    In questo esempio sostituisci tutto il contenuto del campo con '1', mentre io nel mio cercavo di sostituire solo le stringhe <%EMO DIR%> presenti in quel campo (che verosimilmente contiene anche altro testo).

    Però non sono sicuro che MySQL supporti quella sintassi, altri DB sì
    per favore NIENTE PVT TECNICI da sconosciuti

  10. #10
    forse è meglio che chiarisce cosi si capisce che voleva dire
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.