Ir para conteúdo

POWERED BY:

Arquivado

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

leozeferino

Inserindo HTML em MySQL

Recommended Posts

Pessoal,Estou com um banco de dados em MySQL e tenho um código em HTML em uma variavel.Quando faço a inserção de dados na tabela do mysql, a inserção ocorre perfeitamente.Porém, quando faço a inserção de dados + a variavel com um código (um pouco grande) HTML, dá pau... não ocorre a inserção.Exemplo:pedido = "<HTML><BODY BGCOLOR=#FFFFFF><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>Dados do Cliente</b><br><br><table width='450' border='0' cellpadding='2' cellspacing='2'><tr><td width='150'>..............................<font color='#FF0000' size='2'>http://wwww.impaktocamisetas.com.br</font></a></font></BODY></HTML>"sql = "INSERT Into Tabela(ID_Cliente, Boleto, Deposito, Valor, Data, Pedido) VALUES (" & Cliente_ID & ", " & Boleto_ID & ", 'Depósito Bancário', " & Tt1 & ", '" & data & "', '" & pedido & "')"rstComp.Open sql, ConexaoNa estrutura do MySQL, o campo "Pedido" está declarado com "Text".Por ser um pouco grande o código que vai ser inserido, já tentei mudar para "LongText", porém não funcionou do mesmo jeito.Alguém sabem qual está sendo meu erro?Valewss!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que acha de mudar o tamanho do seu campo.

Exemplo:

 

No Access é aconselhavel tipar o campo como Memorando

 

Coloque o seu campo do tipo Blob...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que acha de mudar o tamanho do seu campo.

Exemplo:

 

No Access é aconselhavel tipar o campo como Memorando

 

Coloque o seu campo do tipo Blob...

Kra, deu na mesma. Ainda não está inserindo.

 

Eu acredito que o problema é por ser um codigo HTML cheio de aspas simples (duplas não).

 

O que acha?

 

 

Tem como modificar isso?

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o campo pedido deve ser declarado e o conteúdo dele tem que estar em uma linha só.... se o problema são as aspas simples, retire elas mais acho que o problema pode está no campo pedido no mysql..... coloque em text mesmo e aumente os caracteres.... e tbm gostaria de saber se esse campo ID_cliente é auto numeração ou ñ.... se for auto numeração pode estar dando erro nisso cara

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o campo pedido deve ser declarado e o conteúdo dele tem que estar em uma linha só.... se o problema são as aspas simples, retire elas mais acho que o problema pode está no campo pedido no mysql..... coloque em text mesmo e aumente os caracteres.... e tbm gostaria de saber se esse campo ID_cliente é auto numeração ou ñ.... se for auto numeração pode estar dando erro nisso cara

Fala Kra.Então, o valor do pedido está em uma linha só mesmo e coloquei aspas simples em todos os lugares de aspas duplas.Coloquei também o campo pedido no Mysql como "text" mas não especifiquei o tamanho. É necessário? Que numero eu coloco?Eu tenho certeza que o erro não está em outros campos da tabela pois quando faço o sistema rodar sem o campo "pedido", ele funciona normalmente inserindo os dados no bd.Valewsss desde já!Eu coloquei para imprimir a tag de inserção no bd. Dá um look:
INSERT Into Tabela (ID_Cliente, Boleto, Deposito, Valor, DataCompra, Status, Pedido) VALUES (132, 0, 'Depósito', 27.80, '2006-11-3', 'Esperando Pagamento', '<HTML><BODY BGCOLOR=#FFFFFF><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>Dados do Cliente</b><br><br><table width='450' border='0' cellpadding='2' cellspacing='2'><tr><td width='150'><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Nome Completo: </font</div></td><td width='300'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>Leonardo Zeferino</b></font></td></tr><tr><td width='150'><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>E-mail: </font></div></td><td width='300'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>webmaster@impaktocamisetas.com.br</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Cidade:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>Campinas</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Estado:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>SP</b></font></td></tr><tr><td height='19'><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Data de Nasc.: </font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>08/10/1985</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>CPF:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>0</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>RG:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>0</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Sexo:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>M</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Telefone: </font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>(19) 32531754</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Ramal:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>0</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Endereço:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>Firmino Costa, 376</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Complemento:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b></b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Bairro:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>Taquaral</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>CEP:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>13076-625</b></font></td></tr></table><br><br><table width='605' border='0' align='center' cellpadding='2' cellspacing='2' bordercolor='#000000' bgcolor='#F2F2F2'><tr><td width='81'><div align='center'><strong>Imagem</strong></div></td><td width='57'><div align='center'><strong>Código</strong></div></td><td width='134'><div align='center'><strong>Categoria</strong></div></td><td width='82'><div align='center'><strong>Tamanho</strong></div></td><td width='61'><div align='center'><strong>Cor</strong></div></td><td width='70'><div align='center'><strong>Preço</strong></div></td><td width='76'><div align='center'><strong>Quantidade</strong></div></td></tr><tr><td><div align='center'><img src='http://www.impaktocamisetas.com.br/loja/produtos/382_pq.jpg' height='120' border='0'></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>IM382</font></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Animal</font></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>P</font></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Verde</font></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>R$ 17,80</font></div></td><td><div align='center'>1</div></td></tr></table><br><br><br><font face='Verdana, Arial, Helvetica, sans-serif' size='3' color='#000000'>Total: <b>R$ 17,80</b> + Frete: <b>R$ 10,00</b> = <b>R$ 27,80</b></font><br><font face='Verdana, Arial, Helvetica, sans-serif' size='3' color='#000000'>Pagamento: <b>Depósito Bancário</b></font><br><br><br><A HREF='http://www.impaktocamisetas.com.br' target='_blank'><font color='#FF0000' size='2'>http://wwww.impaktocamisetas.com.br</font></a></font></BODY></HTML>')

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente colocar o campo varchar e coloque no máximo que é 255... mais entre esse HTML que você cadastra no banco... você coloca alguma variável?

 

se você puder postar o código completo eu posso testar aki e vejo qual é o erro que está dando!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente colocar o campo varchar e coloque no máximo que é 255... mais entre esse HTML que você cadastra no banco... você coloca alguma variável?se você puder postar o código completo eu posso testar aki e vejo qual é o erro que está dando!!!!

Então TedK',255 não é um valor muito pequeno para o tamanho do código que eu vou inserir?A variavel "pedido" é uma composição de várias outras variáveis que tem codigo HTML misturado com variaveis em ASP.Por exemplo:pedido = ..."<tr><td>" & rst("nome") & "</td></tr"...Não tem como eu te passar o código pois ele é beeem grande e depende de outraas páginas do site.O que eu posso te passar é como é formada a variavel pedido:
cabecalho1 = "<HTML><BODY BGCOLOR=#FFFFFF>"Texto_Email01 = "<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>Dados do Cliente</b><br><br><table width='450' border='0' cellpadding='2' cellspacing='2'><tr><td width='150'><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Nome Completo: </font</div></td><td width='300'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Nome")& " " & rstCli("Sobrenome")& "</b></font></td></tr><tr><td width='150'><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>E-mail: </font></div></td><td width='300'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Email")& "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Cidade:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Cidade") & "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Estado:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Estado") & "</b></font></td></tr><tr><td height='19'><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Data de Nasc.: </font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Data_Nascimento") & "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>CPF:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("CPF") & "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>RG:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("RG") & "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Sexo:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Sexo") & "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Telefone: </font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>("&rstCli("DDD")&") " & rstCli("Tel")& "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Ramal:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Ramal") & "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Endereço:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Rua") & ", " & rstCli("Numero") & "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Complemento:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Complemento") &"</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>Bairro:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("Bairro") & "</b></font></td></tr><tr><td><div align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>CEP:</font></div></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'><b>" & rstCli("CEP") & "</b></font></td></tr></table><br><br><table width='605' border='0' align='center' cellpadding='2' cellspacing='2' bordercolor='#000000' bgcolor='#F2F2F2'><tr><td width='81'><div align='center'><strong>Imagem</strong></div></td><td width='57'><div align='center'><strong>Código</strong></div></td><td width='134'><div align='center'><strong>Categoria</strong></div></td><td width='82'><div align='center'><strong>Tamanho</strong></div></td><td width='61'><div align='center'><strong>Cor</strong></div></td><td width='70'><div align='center'><strong>Preço</strong></div></td><td width='76'><div align='center'><strong>Quantidade</strong></div></td></tr>"Texto_Email = cabecalho1 & Texto_Email01'Aqui tem um loop para pegar todos os produtos:prod = "<tr><td><div align='center'><img src='http://www.impaktocamisetas.com.br/loja/produtos/" & rstPedido("Imagem") & "_pq." & rstPedido("Formato_img") &"' height='120' border='0'></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>IM" & rstPedido("Produto_ID") & "</font></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>" & rstPedido("Categoria") & "</font></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>" & rstPedido("Tamanho") & "</font></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>" & rstPedido("Cor") & "</font></div></td><td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>" & FormatCurrency(preco_cada,2) & "</font></div></td><td><div align='center'>" & rstPedido("Quantidade") & "</div></td></tr>"produto = produto & prodTexto_Email = Texto_Email & produtofinal = "</table><br><br><br><font face='Verdana, Arial, Helvetica, sans-serif' size='3' color='#000000'>Total: <b>" & FormatCurrency(total,2) & "</b> + Frete: <b>" & FormatCurrency(Frete,2) & "</b> = <b>" & FormatCurrency(Tt,2) & "</b></font><br><font face='Verdana, Arial, Helvetica, sans-serif' size='3' color='#000000'>Pagamento: <b>" & nPag & "</b> - Número do Boleto: <b>" & Boleto_ID & "</b></font><br><br><br><A HREF='http://www.impaktocamisetas.com.br' target='_blank'><font color='#FF0000' size='2'>http://wwww.impaktocamisetas.com.br</font></a></font></BODY></HTML>"Mailer.BodyText = Texto_Email & finalPedido = Texto_Email & final
Só mais uma informação: esse código vai ser enviado para um e-mail também além de ser inserido no banco de dados.Valewwss!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara no lugar do

 

pedido = ..."<tr><td>" & rst("nome") & "</td></tr"...

 

 

coloque assim

 

 

pedido = ..."<tr><td>"&nome&"</td></tr"...

 

 

aki funcionou.....

 

 

e coloque no campo text no MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara no lugar do pedido = ..."<tr><td>" & rst("nome") & "</td></tr"...coloque assimpedido = ..."<tr><td>"&nome&"</td></tr"...aki funcionou.....e coloque no campo text no MySQL

Kra, Você dá enfase ao espaço retirado entre as aspas e o "&" ou na mudança de rst("nome") para somente "nome"??Se for a segunda opção vou ter que fazer assim?
nome = rst("nome")sobrenome = rst("sobrenome")....pedido = "...<tr><td>" & nome & " " & sobrenome & "</td></tr>"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,Achei o erro...O problema estava na aspas simples. Quando dei um replace mudando de uma aspas simples para duas, deu certo...Exemplo:texto = replace(texto,"'","''")Abraços,Valewss!

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.