Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    88

    problema SELECT REPLACE

    Ho un problema con una query di questo tipo:

    codice:
    SELECT REPLACE (madre, '<a href=scheda_cane.php?id=$id&t=$sez>".$nome."<img src=pics/link.jpg border=0/></a>', '$nome')FROM cani;
    Quando la faccio girare, sia passandola da php sia inserendola direttamente i PhpMyAdmin, il database mi fa vedere il risultato giusto, però poi non si aggiorna. Qualcuno sa il perchè?

    Se serve posso postare tutto il codice, ma il fatto che funzioni uguale inserendo direttamente l'SQL nel database mi fa pensare che il problema sia di natura diversa.

    Grazie in anticipo per l'aiuto.
    DuMbSiM
    --
    Versati un altro bicchiere di vino, accenditi quella strana sigaretta. Ogni cosa e' perdonata ancora prima che tu la faccia.

  2. #2

    Re: problema SELECT REPLACE

    Originariamente inviato da dumbsim
    Quando la faccio girare, sia passandola da php sia inserendola direttamente i PhpMyAdmin, il database mi fa vedere il risultato giusto, però poi non si aggiorna. Qualcuno sa il perchè?
    Semplice, le query di SELECT (come dice il nome stesso) selezionano i record, non li aggiornano. Se devi aggiornarli, devi usare UPDATE.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    88
    Ok, grazie mille!

    Mi sorge però spontanea una domanda! A cosa serve allora una query del tipo SELECT REPLACE se non aggiorna la tabella?

    E approfittando delle tue conoscenze:

    ora uso una query:
    codice:
    UPDATE cani SET madre='$nome' WHERE madre='<a href=scheda_cane.php?id=$id&t=$sez>".$nome."<img src=pics/link.jpg border=0/></a>'
    che dovrebbe essere ripetuta uguale per altre colonne. Devo scriverla una volta per tutte le colonne che devo aggiornare o esiste un modo per inserire tutto nella stessa query?
    DuMbSiM
    --
    Versati un altro bicchiere di vino, accenditi quella strana sigaretta. Ogni cosa e' perdonata ancora prima che tu la faccia.

  4. #4
    Originariamente inviato da dumbsim
    A cosa serve allora una query del tipo SELECT REPLACE se non aggiorna la tabella?
    Mi sembrava di averti già risposto: a selezionare dei record.

    Da quanto scrivi sembra tu stia confondendo lo statement SELECT con REPLACE. Nella tua query REPLACE() è una funzione di sostituzione di stringhe, NON un query REPLACE. Vedi:

    http://dev.mysql.com/doc/refman/5.0/en/replace.html

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.