Erro no Mysql
Boa tarde pessoal!!
Estou desenvolvendo 1 carrinho de compras
a algum tempo e já estou na fase final.
O problema é q não consigo gravar o valor
unitário de cada produto no bd!
Esse é o código q estou usando nessa parte:
CODE
$QuerySQL = ("SELECT cad_preco, cad_nome
FROM a_cad_produtos WHERE ID_COD =". $MeuCarrinho->item_codigo[$i] ."")
or die("ERRO NO COMANDO SQL" . mysql_error());
$Result = mysql_query($QuerySQL);
}
$i = 0;
$preco = array();
$nome = array();
while ($f = mysql_fetch_array($Result))
{
$preco[$i] = $f['cad_preco'];
$nome[$i] = $f['cad_nome'];
$i++;
}
echo $preco[$i] ."preco \n";
echo $nome[$i] ."nome \n";
for($i=0;$i<$MeuCarrinho->QuantosItens();$i++) {
$MySQL->query("UPDATE a_cad_pedidos SET cad_valor = ". $preco[$i] . " WHERE id_produto =". $MeuCarrinho->item_codigo[$i] ."")
or die("ERRO NO COMANDO SQL " . mysql_error());
}
Está dando o seguinte erro:
CODE
UPDATE a_cad_pedidos SET cad_valor = WHERE id_produto =16ERRO NO COMANDO SQL 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 'WHERE id_produto =16' at line 1
Como o $MeuCarrinho->item_codigo[$i] contém mais de 1
valor, geralmente, o array é percorrido indicado onde o
update deve ser realizado!
Ele grava o 1º registro certo mas no segundo registro, e por
diante, ele grava 0 no lugar do valor!!
Entaum imagino q o problema seje no arrary q recebe os valores
$preco[$i]. Alguém sabe alguma outra forma d declarar este
array ou alguma forma de resolver este problema!?
:wacko:
Discussão (3)
Carregando comentários...