Erro ao gravar dados em Mysql com PHP! [RESOLVIDO]

1. Erro ao gravar dados em Mysql com PHP! [RESOLVIDO]

Marcon Willian
marconwillian

(usa Ubuntu)

Enviado em 01/08/2017 - 22:34h

Pessoal, recentemente passei a usar o Linux, porem estava criando um sistema para ser utilizado internamente na empresa no qual trabalho. Este sistema faz a leitura de informações como clientes já cadastrados (Funciona perfeitamente!).
Porem quando tento gravar algo, ele apenas não grava, (Estou usando PHP 5.6). O sistema faz o envio de imagem porem apenas não grava nada em nem um dos diversos formulários que deveria faze-lo. O formulário funciona perfeitamente tanto no Hostinger quanto pelo XAMPP. Seria o usuário root não dando conta de gravar?
Estou Utilizando o Ubuntu Server.

<?php 
include '../../conf/dados.php';
?> <?php

/* Recupera dados */
$cliente=$_POST["clienten"];
$contatoi=$_POST["contatoi"];
$contatoii=$_POST["contatoii"];
$endereco=$_POST["endereco"];
$cpf=$_POST["cpf"];
$social=$_POST["social"];


/* Calculando Codigo do Cliente */

$sql = mysql_query("SELECT * FROM conf where valori='codorden'");
$cod=mysql_fetch_array($sql);
$codcliente= $cod[valorii];
$codclientefinal= $codcliente + 1 ;


$sqlp = "UPDATE conf SET valorii='".$codclientefinal."' WHERE valori='codorden'";
$esql= mysql_query($sqlp);




$sql1 = "INSERT INTO cliente (codc, cliente, contatoi, contatoii, endereco, cpf, social) VALUES ('".$codcliente."', '".$cliente."', '".$contatoi."', '".$contatoii."', '".$endereco."', '".$cpf."', '".$social."' )";
$q1 = mysql_query($sql1);;




/* Se deu tudo certo redireciona */
header('Location: ../clientes/visualizar/?codc='.$codcliente.'');

?>


E eu utilizo o mesmo arquivo de conecção ao banco de dados para todo o sistema, então acredito que não é nele pois o mesmo faz a leitura. Ou pode ser?
Seria algum tipo de permissão?



  


2. Re: Erro ao gravar dados em Mysql com PHP! [RESOLVIDO]

Jose Renan
JoseRenan

(usa Ubuntu)

Enviado em 02/08/2017 - 08:27h

Aparece algum erro quando executa a linha:

$q1 = mysql_query($sql1);

durante o debug?



3. Re: Erro ao gravar dados em Mysql com PHP!

Marcon Willian
marconwillian

(usa Ubuntu)

Enviado em 02/08/2017 - 16:38h

JoseRenan escreveu:

Aparece algum erro quando executa a linha:

$q1 = mysql_query($sql1);

durante o debug?


Não esta retornando nada!
Sera que os erros do php estão desativado no Servidor?

Acabei de ver que da para atualizar os valores com php!
Como por exempro a função de pegar o valor do proximo codigo e o atualizar.



4. Re: Erro ao gravar dados em Mysql com PHP!

Jose Renan
JoseRenan

(usa Ubuntu)

Enviado em 02/08/2017 - 17:07h

Bom, se update tá funcionando descartaria problemas com permissão, já que está escrevendo..

A query está com os valores certos para cada campo? Tenta testar separadamente via SGBD ou linha de comando.
No seu código o codc está entre aspas simples, mas o valor para código costuma ser inteiro. (estou apenas cogitando que o seu seja inteiro também).

Segundo vi, caso queira habilitar o PHP para mostrar erros, edite o php.ini com display_erros = on.


5. Re: Erro ao gravar dados em Mysql com PHP! [RESOLVIDO]

Marcon Willian
marconwillian

(usa Ubuntu)

Enviado em 02/08/2017 - 20:30h

JoseRenan escreveu:

Bom, se update tá funcionando descartaria problemas com permissão, já que está escrevendo..

A query está com os valores certos para cada campo? Tenta testar separadamente via SGBD ou linha de comando.
No seu código o codc está entre aspas simples, mas o valor para código costuma ser inteiro. (estou apenas cogitando que o seu seja inteiro também).

Segundo vi, caso queira habilitar o PHP para mostrar erros, edite o php.ini com display_erros = on.



Descobri onde esta o erro!
Só que não sei corigir sem ter que mecher em todo o sistema.
O que acontece é o seguinte, no banco de dados tem algumas colunas que deveria ficar em branco, no qual seria prenchida depois, e ao enviar para estas tabelas, ocorre o erro. Eu não percebia antes, por que de alguma forma o XAMPP aceita valores vazios, eu nem coloco no codigo como vazio, apenas não envio nada.

No caso, teria como aceitar estes valores vazios? Ou vou ter que refazer todo o sistema?


6. Re: Erro ao gravar dados em Mysql com PHP! [RESOLVIDO]

Marcon Willian
marconwillian

(usa Ubuntu)

Enviado em 02/08/2017 - 20:37h

Pessoal, muito obrigado!
Agora que estou usando Linux vou aparecer aqui mais vezes com algumas duvidas.

Solucionei o meu caso, da seguinte forma.
Adicionei a todas as colunas a função de NULO ou NULL.
Desta forma sempre que eu enviar algum dado em branco, o próprio MYSql vai transformar em NULL ao invés de rejeitar!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts