Ir para conteúdo

POWERED BY:

Arquivado

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

Alfredo B.

MySQLI Insert não funciona

Recommended Posts

tenho um codigo que insere registros no banco de dados, ele não está exibindo nenhum erro, ele simplesmente não está enviando os dados para o banco de dados

o codigo funcionava anteriormente só que como o mysql_* se tornou obsoleta tive que atualizar, e ai ele parou de funcionar

aqui está o codigo

<?php
include "../../lib/inc_con.php";
session_start();
$mesa = $_POST['mesa'];
$tamanho = $_POST['tamanho'];
$quantidade = $_POST['qtd'];
$adicional = implode(',', $_POST['adicional']);
$hiddentotal = $_POST['hiddentotal'];
date_default_timezone_set('America/Sao_Paulo');
$mysqldata = new DateTime();
$data = $mysqldata->format(DateTime::ISO8601);
$produto_id1 = utf8_encode($_POST['produto_id1']);
$atendente_id = $_SESSION['id'];
$observacao = $_POST['observacao'];
$produzido = '0';
$valortotal = $quantidade * $hiddentotal;
$asplo = $_POST['asplo'];


$inserir = $conexao->query("INSERT INTO pedidos (mesa, tamanho, qtd, adicional, valortotal, data, produto_id1, atendente_id, produzido, observacao, asplo)
values ('$mesa', '$tamanho', '$quantidade', '$adicional', '$valortotal', '$data', '$produto_id1', '$atendente_id', '$produzido', '$observacao', '$asplo'") or die (mysqli_error()); 
if($inserir){
echo "Inserido";
} else {
echo $inserir->error;
}

?>

arquivo inc_cong.php

<?php

error_reporting(0);
ini_set(“display_errors”, 0 );

$hostname = "localhost";
$username = "root";
$password = "";
$dbdatabase = "moclient";

$conexao = new mysqli($hostname, $username, $password, $dbdatabase);
if($conexao->connect_error){
echo "Conexao:";?><span class="ls-tag-danger">Erro!</span>
<?php
}else{
echo "Conexao:";?><span class="ls-tag-success">OK!</span>
<?php }

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Habilitei ela no topo do codigo e mesmo assim ele não exibiu nenhum erro

 

a unica mensagem que ele exibe é

Conexao:OK! que vem do arquivo inc_con.php linha 16

Compartilhar este post


Link para o post
Compartilhar em outros sites

Habilitei ela no topo do codigo e mesmo assim ele não exibiu nenhum erro

Seu código está desabilitando as exibições de erro

Veja no link que mandei como habilitar.

 

Se script não exibe nada do if($inserir){, quer dizer que o script parou antes disso, mas o erro está oculto

Compartilhar este post


Link para o post
Compartilhar em outros sites

nessa query:

 

$inserir = $conexao->query("INSERT INTO pedidos (mesa, tamanho, qtd, adicional, valortotal, data, produto_id1, atendente_id, produzido, observacao, asplo)
values ('$mesa', '$tamanho', '$quantidade', '$adicional', '$valortotal', '$data', '$produto_id1', '$atendente_id', '$produzido', '$observacao', '$asplo'"
)

 

está faltando fechar 1 parentese; verifique:

 

http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx

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.