vdepizzol 0 Denunciar post Postado Setembro 6, 2005 Como faço para atualizar parte das linhas que começarem com alguma coisa? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif Ex.: Eu tenho essa tabela Nome | PastaNovos | /carros/novos/Velhos | /carros/velhos/E, com os dados PHP [*]$antigo = "/carros/"; [*]$novo = "/veiculos/"; Aí, qdo executar o comando SQL, atualizar tudo o que começar com $antigo para $novo Nome | PastaNovos | /veiculos/novos/Velhos | /veiculos/velhos/Como eu faço isso com MYSQL? Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Setembro 7, 2005 Usa LIKE ou REGEXP.Usando Like: UPDATE tabela SET pasta = '$novo' WHERE pasta LIKE '$velho%' []'s Compartilhar este post Link para o post Compartilhar em outros sites
vdepizzol 0 Denunciar post Postado Setembro 13, 2005 se eu usar like, o $novo vai não vai mudar só o começo da pasta... /carros/novos/ vai virar /veiculos/ $novo = "/veiculos"; $query = "(...) SET `pasta`='$novo (...) ' Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Setembro 14, 2005 Ahhh sim, desculpa.Veja assim: SET pasta = REPLACE(pasta, $velho, $novo) []'s Compartilhar este post Link para o post Compartilhar em outros sites
vdepizzol 0 Denunciar post Postado Setembro 18, 2005 Vlw C0deman!Funcionou certim... UPDATE `".BD_PREFIXO."fotos` SET `diretorio`= REPLACE(`diretorio`, '$nome_anterior', '$nome') WHERE `diretorio` LIKE '$begin%' Compartilhar este post Link para o post Compartilhar em outros sites