Erro ao tentar inserir dados em banco mysql
Autor: Roberval Benjoino Ferreira
Besucht 1778,
Followers 1,
Geteilt 0
Criei uma tabela contendo id, nome (para testar o procedimento).
Utilizei o modelo do uilian http://wbx5.indicativo.com.br/index.html
O teste atual está no site:
http://www.transparencia-am.com.br/Amatura/CM/e-sic-solicitacao.html
Quando clico em ENVIAR, demora alguns segundos e depois apresenta a mensagem
Warning: mysqli::mysqli(): (HY000/2002): Connection timed out in /home/transpar/public_html/Amatura/CM/res/x5engine.php on line 3417
Unable to connect to db
Aceito qualquer ajuda.
Obrigado.
Gepostet am
BOm dia,
Este pode ser algum erro no seu SQL, alguma informação não está batendo pois não era para gerar este erro.
Olhei o site e o mesmo não está conseguindo fazer a conexão com o banco de dados, o mesmo foi feito no servidor? fez a conexão junto ao sistema websitex5?
abraços.
Uilian
Autor
mudei a abordagem.
coloquei um bloco texto e outro html, e adicionei um arquivo php.
funcionou, mas, agora apanho no caso dos acentos. você poderia me ajudar nesse caso?
atenciosamente
roberval b ferreira
www.transparencia-am.com.br -> CÂMARA AMATURA -> e-SIC -> Solicitação
quando gravo o conteúdo, ele armazena isso: acentos á é à ó ú ç
meu provedor é o LOCAWEB
o banco, criei e coloquei a tabela usando: tipos de caracteres utf8 e intercalação utf8_general_ci
bloco texto (
Prezado(a) Cidadã(o).
Ao preencher a solicitação, será gerado um Protocolo. Através desse Protocolo, será possível verificar a resposta enviada pela entidade.
Agradecemos seu pedido e responderemos dentro dos prazos determinados na Lei de Transparência.
)
bloco html (
<form action="InserePedido.php" method="post">
<table>
<tr>
<td>Entidade </td>
<td> <input type="hidden" name="ENTIDADE" size="10" maxlength="10" value="2000"> </td>
</tr>
<tr>
<td><p> </p>
<p>Nome : </p></td>
<td align="left"> <p>
</p>
<p>
<input type="text" name="NOME" size="50" maxlength="50">
</p></td>
</tr>
<tr>
<td><p> </p>
<p>Telefone : </p></td>
<td align="left"> <p>
</p>
<p>
<input type="text" name="TELEFONE" size="30" maxlength="30">
</p></td>
</tr>
<tr>
<td><p> </p>
<p>e-Mail : </p></td>
<td align="left"> <p>
</p>
<p>
<input type="text" name="EMAIL" size="50" maxlength="50">
</p></td>
</tr>
<tr>
<td><p> </p>
<p>Assunto : </p></td>
<td align="left"> <p>
</p>
<p>
<input type="text" name="ASSUNTO" size="50" maxlength="50">
</p></td>
</tr>
<tr>
<td><p> </p>
<p>Mensagem : </p></td>
<td align="left"><p> </p><textarea name="MENSAGEM" id="mensagem" cols="50" rows="10"></textarea></td>
</tr>
</table>
<br>
<input type="submit" value="Enviar">
<input type="reset" value="Limpar">
<br><br>
</form>
)
o arquivo php segue abaixo
InserePedido.php (
<?php
$Servidor = 'transparencia-am.com.br';
$Usuario = 'xxxxxxxxxxxx';
$Senha = 'xxxxxxxxxx';
$Banco = 'xxxxxxxxxx';
$Conexao = mysqli_connect($Servidor, $Usuario, $Senha, $Banco);
if (mysqli_connect_error ($Conexao)){
echo "Problemas para conectar no banco. Verifique os dados !";
}
$entidade=$_POST['ENTIDADE'];
$nome=$_POST['NOME'];
$telefone=$_POST['TELEFONE'];
$email=$_POST['EMAIL'];
$assunto=$_POST['ASSUNTO'];
$mensagem=$_POST['MENSAGEM'];
$numero=1;
$listagem = "select max(id) as numero from tbMsgPedido";
$query = mysqli_query($Conexao, $listagem);
While($Rowslistagem = mysqli_fetch_assoc($query)){
$nrozero=$Rowslistagem['numero'];
$numero=$nrozero+1;
$insere = "insert tbMsgPedido(id, seridxint, nome, telefone, email, assunto, mensagem)
VALUES ('$numero', '$entidade', '$nome', '$telefone', '$email', '$assunto', '$mensagem')";
$query = mysqli_query($Conexao, $insere);
if (!$insere) {
include("solicitacao_nao.html");
} else{
include("solicitacao_sim.html");
}
?>
)
X
Autor
resolvido.
usei o comando decode_utf8 nas variáveis.
obrigado.