Ir para conteúdo
Fórum Script Brasil

fatherofpain

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre fatherofpain

Contatos

  • Website URL
    http://www.musicground.com.br

Perfil

  • Gender
    Male
  • Location
    Hortolandia - SP

fatherofpain's Achievements

0

Reputação

  1. Valeu pessoal, dessa vez o negócio foi. valeu mesmo. economizou uns 3 anos de trabalho para substituir tudo manualmente :D
  2. Caraca, ainda deu erro. executei da forma como o Denis falou e deu o seguinte erro de sintaxe: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\", \')' at line 1 Quanto a minha intenção era simplesmente trocar um link em comum que eu tenho em todas as tabelas do meu BD por apenas uma palavra (sem links) então a substituição seria: trocar a url http://www.uol.com.br pela palavra site. acontece que nas tabelas a url está em html assim: <a href="http://www.uol.com.br">site</a> e eu quero retirar todo o html e deixar apenas a palavra site. O grande problema é que na hora de usar a função update + replace a mesma retorna erro de sintaxe devido as aspas duplas que estão no html que forma o link. eu substitui manualmente as aspas duplas por aspas simples em uma das tabelas e executei o update pelo mysql e ele acusou que havia substituido o link completo pela palavra simples mas quando verifiquei na tabela continuou tudo o mesmo (ou seja, o link completo). Valeu pela ajuda pessoal mas pelo visto esse problema é impossivel de ser resolvido. de qualquer forma esse é um dos melhores fóruns que já participei (sem puxação de saco) mas na maioria dos fóruns, membro novo é tratado como lixo. eu gostaria de colaborar com o fórum mas a area que domino (clipper e pascal) mas isso já está ultrapassada :(
  3. O engraçado é que eu digito desta forma: update cgd_post set post = replace(post, '<a href="http://www.uol.com.br">site</a>', "site"); o mysql executa a função e retorna isso: Query: update cgd_post set post = replace(post, 'site', "site"); Executed Successfully mas nada é alterado. tudo permanece exatamente como estava.
  4. Muitissimo obrigado pela ajuda Micheus, realmente dessa forma o mysql executa o update replace e não da erro de sintaxe porém os códigos que já estão no banco de dados não são alterados pois o mesmos estão usando as aspas duplas " " e não as simples ' '. o grande problema é que eu tenho um banco de dados com 150 mb e fica dificil editar todas as " " manualmente.
  5. Bom, eu já ví alguns tópicos respondendo dúvidas semelhantes a minha mas nenhum esclarece a minha dúvida. eu sei usar a função update + replace normalmente mas o problema é que eu desejo substituir um código em html que usa aspas "" mas na hora de executar o update da conflito com a sintaxe do comando. exemplo: assim funciona corretamente: update cgd_post set post = replace(post, "casa", "apartamento"); ou seja, vai substituir a palavra casa por apartamento. Acontece que eu quero substituir uma url em html assim: <a href="http://www.uol.com.br">site</a> pela palavra site, eu coloco o comando dessa forma: update cgd_post set post = replace(post, "<a href="http://www.uol.com.br">site</a>", "site"); mas da erro devido as aspas que estão no codigo em html :( o que eu posso fazer para que o mysql ignore as apas e execute a função ?
  6. Pessoal, a função que o MLeandroJr! passou no post n°5 do tópico resolveu todos os meus problemas. finalmente me livrei da maldita barra :lol: Valeu mesmo cara, salvou a minha vida. Esse script é uma versão mais simples de um que estou trabalhando envolvendo html e css mas postei aqui como gerador de um documento em txt para ficar mais simples para o povo ajudar a resolver o problema da barra que aparecia e para o código ocupar menos espaço no banco de dados de vocês porque o código original é grande. Obrigado a todos que responderam aqui, você são muito prestativos. sou programador em pascal, c+, clipper e visual basic mas em linguagem web sou um grande fracassado. hehehe.
  7. Obrigado pela resposta. eu testei a alteração aqui e continua funcionando da mesma forma. eu digito "casa" no formulário e quando ele cria o arquivo .txt no servidor a palavra fica assim: \"casa\" Na verdade eu estou usando ele para criar uma pagina em html no servidor e o fato de criar essas barras "\" torna o código criado imprestável. já procurei ajuda em toda web e ninguém sabe me dizer o que fazer para retirar essas malditas barras que aparecem toda vez que eu uso as aspas em uma palavra :( detalhe: tanto faz usar aspas "" ou essas: ' ' sempre aparece a barra \
  8. Pessoal, eu estou usando um script em php que cria um documento txt no ftp. O funcionamento é bem simples, você entra com o texto no formulário e clica em gerar e ele cria um documento txt. o grande problema é que caso você use aspas no texto, ele acrescenta uma barra. exemplo: você coloca "casa" no formulário e após enviar, o texto fica assim no documento criado: \"casa\" isso atrapalha muito o sistema que eu desejo desenvolver a partir desse script. alguém teria uma dica para isso não acontecer ? o código é esse: formulário: <form action="gera.php" method="post" name="form1"> <input name="nome" type="text" id="nome" size="30"><br> <textarea name="texto" cols="90" rows="20" id="textarea"></textarea> <input type="submit" name="Submit" value="Gerar"> </form> tratamento do texto e criação do documento txt no ftp: <? if(is_file("".$nome.".txt")){ echo "O arquivo <strong>".$nome.".txt</strong> já existe...Tente outro nome!<br> <a href= java script:history.back(1)>Voltar</a>"; } else { $f = fopen("".$nome.".txt","w"); if (!$f){ echo "Erro ao abrir o Arquivo.<br>"; exit; } else{ fputs($f,$texto); fclose; echo "O Arquivo <strong>".$nome.".txt</strong> foi criado com sucesso...<br> <a href=index.php>Voltar</a>"; } } ?> desde já agradeço e desculpem pela pergunta fácil mas sou iniciante em php
×
×
  • Criar Novo...