Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite,
Conforme abaixo:
O campo nome é String no banco de dados e CNPJ é tinyint, mas quando vou inserir aceita apenas números em ambos campos.
Onde está errado?
<?php
$id = $_POST['id'];
$nome = $_POST['nome'];
$cnpj = $_POST['cnpj'];
include ("funcoes/conn.php");
$updateCliente = mysql_query("update cliente set
nome_agencia = $nome, cnpj = $cnpj where id = $id");
if ($updateCliente )
{
header("location: clientes.php");
}else
{
echo ("Erro durante alteração");
}
?>
se "nome_agencia" é string, coloque o valor entre aspas:
nome_agencia = '$nome'
Sobre CPF, use string, não inteiro. Vai ocupar menos espaço e evitar overflow.
Seu código está vulnerável a SQL Injection. Considere usar Prepared Statements. Veja este meu artigo
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/