Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafael p lopes

[Resolvido] alterar dados mysql php

Recommended Posts

olá...sou novo em php e mysql, e estou com o seguinte problema:

tenho uma tabela com dados do tipo:

12602 perfil peq.jpg , tenho que pegar e substituir o "espaço" entre as palavras, por "%20", pois está dando erro ao enviar com espaço para emails....faço com replace?! espero ter sido claro na duvida, e que alguem possa me ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que trocar o nome da imagem antes de gravar no banco...

Ele irá mudar o nome no banco e o nome no arquivo.

Agora se for seguir o titulo do tópico você terá que dar um UPDATE na tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que trocar o nome da imagem antes de gravar no banco...

Ele irá mudar o nome no banco e o nome no arquivo.

Agora se for seguir o titulo do tópico você terá que dar um UPDATE na tabela.

não quero pegar um por um, são muitos registros, tipo, ele verifica os que tem "espaços" e onde for espaço, ele automaticamente troca por "%20"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um for usando str_replace() para cada registro do Banco. Assim você muda o nome da imagem no Banco de Dados. Pra mudar o nome da imagem, copia ela com a função copy() o novo nome (puxando do stra_replace() e excui a antiga.

 

Só nao tenho certeza se a função copia funciona com imagens.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%

'função para substituir o caracter espaço e colocar o '%20' onde for espaço

AbreConexao 'conecta ao banco

Server.ScriptTimeout=60000

Set conn = Server.CreateObject("ADODB.Connection")

conn.Open "Driver={MySQL ODBC 5.1 Driver};DataBase=seu_banco;Server=seu_server;UID=seu_user;PWD=sua_senha;"

 

Set rsEspaco = conn.Execute("SELECT img_produto_0,codigo_produto FROM Produtos WHERE img_produto_0 LIKE '% %'") ' % %=espaço

While not rsEspaco.EOF

img0 = Replace(rsEspaco("img_produto_0")," ","%20")

Response.Write(img0 & "<br>")

conn.Execute("UPDATE Produtos SET img_produto_0='"&img0&"' WHERE codigo_produto="&rsEspaco("codigo_produto")&"")

rsEspaco.MoveNext

Wend

conn.Close

Set conn = nothing

'conn_sapato.Close

'Set conn_sapato = nothing

 

%>

 

deu certo, aqui tah com asp, porém pro php é so mudar a sintaxe...

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como ficou a versao final?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.