Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
include "../../lib/inc_con.php";
session_start();
$mesa = $_POST['mesa'];
$tamanho = $_POST['tamanho'];
$quantidade = $_POST['qtd'];
$add = $_POST['add'];
$hiddentotal = $_POST['hiddentotal'];
$data = date('Y-m-d H:i:s');
$produto_id1 = $_POST['produto_id1'];
$atendente_id = $_SESSION['id'];
$sql = mysql_query("INSERT INTO pedidos (mesa, tamanho, qtd, add, hiddentotal, data, produto_id1, atendente_id) values ($mesa, $tamanho, $quantidade, $add, $hiddentotal, $data, $produto_id1, $atendente_id)");
?>
Ele não apresenta nenhum erro nem nada, ele simplesmente não insere o registro no banco de dados
minha tabela no banco de dados caso seja necessario
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/D7MyFUD.png&key=1323b515cff4ed669cb51f041550be173de0abeaeb4bfbbfdcb12d6f18e8abf4" alt="D7MyFUD.png" />
Não sei se era bem isso mas eu coloquei e mesmo assim não funcionou, continua não inserindo nada na tabela.
<?php
include "../../lib/inc_con.php";
session_start();
$mesa = $_POST['mesa'];
$tamanho = $_POST['tamanho'];
$quantidade = $_POST['qtd'];
$add = $_POST['add'];
$hiddentotal = $_POST['hiddentotal'];
$data = date('Y-m-d H:i:s');
$produto_id1 = $_POST['produto_id1'];
$atendente_id = $_SESSION['id'];
$sql = mysql_query("INSERT INTO pedidos (mesa, tamanho, qtd, add, hiddentotal, data, produto_id1, atendente_id) values ('$mesa', '$tamanho', '$quantidade', '$add', '$hiddentotal', '$data', '$produto_id1', '$atendente_id')");
?>Em vez de tentar adivinhar, faça o debug:
$sql = mysql_query(...)OR DIE(mysql_error());
Retornou isso pra mim, eu n entendi mt bem
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add, hiddentotal, data, produto_id1, atendente_id) values ('6', '14.25', '2', '1' at line 1
Não sei, mas acho que no banco teria que ser DateTime para salvar a data e a hora. Date é somente para a data.
O problema é o campo add, isso é uma palavra reservada:
https://dev.mysql.com/doc/refman/5.5/en/keywords.html
Você tem duas soluções:
1 - A melhor: não usar um campo com uma palavra que é reservad;
2 - Colocar esta palavra entre `, exemplo: teste`.
Você deve saber o que vai com aspas e o que vai sem aspas, por exemplo, os inteiros e decimais são sem aspas, pois não são string (avá kkkk). A data é com aspas. e varchar é com aspas. E outra, o formato de data que você colocou no BD, o date, é nesse formato AAAA-mm-dd, ou date('Y-m-d'), mas se você manda errado de qualquer forma ele registra assim 0000-00-00, arruma ai para não ter esse problema....
Essa questão das aspas enchem mesmo o saco, ele não registra sem a colocação das mesmas de forma correta...
Espero ter ajudado
Coloca aspas simples nas variáveis.