Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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!
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.
Altere para:
mysql_query($query2, $database)OR DIE(mysql_error());
Informe qual erro retorna.