Ir para conteúdo

Arquivado

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

Alessandro Almeida

Query INSERT

Recommended Posts

Prezados,

 

Estou com um problema em que não sei se é a versão do PHP, PHPMYADMIN e MYSQL ou se é o server-side da UOLHOST.
Pois funciona a query UPDATE e SELECT, atualizando e consultando os dados do BANCO DE DADOS mas não consigo inserir pelo PHP.

Se consigo atualizar e consultar então o código de conecctar o BD está tudo ok.
Já testei xamp(hospedagem localhost) e está funcionando todas as querys UPDATE, SELECT e INSERT.

Segue exemplo da sintaxe:

 

...

<?php
include "conecta.php";
?>
...
<?php
$query1 = "UPDATE tabela1 SET status='$status', observacao='$observacao' WHERE id='$id'";
mysql_query($query1,$database);
$query2 = "INSERT INTO tabela2 ( `id` , `idos` ) VALUES ( '', '$id' )";
mysql_query($query2, $database);

?>

...

 

 

Versão da UOLHOST:

.MySQL 5.6
.PHP 5.5
.PHPMYADMIN 4.2.7.1
Versão do XAMP:
.MYSQL 5.6.24
.PHP 5.6.8
.PHPMYADMIN 4.3.11

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere para:

mysql_query($query2, $database)OR DIE(mysql_error());

Informe qual erro retorna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara Obrigado,

 

Voltou um erro...

 

Incorrect integer value: '' for column 'id' at row 1

 

Então alterei a query INSERT para não declarar a id que já é AUTO INCREMENTO.

 

$query2 = "INSERT INTO tabela2 ( `idos` ) VALUES ( '$id' )";
mysql_query($query2, $database) OR DIE(mysql_error());
Deu certo! não sei porque, mas sem declarar a id AUTO INCREMENTO deu certo. Muito Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O próprio erro te disse, você estava tentando inserir '' (nada/branco) em um campo que exige um valor inteiro, sempre que você tiver um campo auto incremento deixe que o SGBD manipule ele, basta omitir ele no insert igual você fez.

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.