[Resolvido] Erro no cadastro
galera, boa noite, esta dando o seguinte erro no cadastro de meu form.
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 '1,'10.00')' at line 1
meu cadastro e o seguinte:
<?php
include"../includes/conecta.php";
include"versessao.php";
$sql_tipo = mysql_query("select * from produto order by nome ASC", $db);
$id = $_GET['id'];
$sql = mysql_query("select * from os where id = '$id'", $db);
?>
<script type="text/javascript" src="../financeiro/aplicacoes/aplicjava.js"></script>
<script language="javascript">
var input = 0;
function mais(campo) {
var nova = document.getElementById("aqui");
var novadiv = document.createElement("div");
var nomediv = "div";
novadiv.innerHTML = "Produto: <select name='prod[]' id='produto'><option value='0'><Selecione o tipo></option><?php while($array = mysql_fetch_array($sql_tipo)) {?><option label='<?php echo $array[nome] ?>' value='<?php echo $array[nome] ."_". $array[precovenda]; ?>'><?php echo $array[nome] ?> - <?php echo $array[precovenda] ?></option><?php } ?></select> Quantidade: <input type='text' name='qtd[]' value='' style='width:193px;height:20px;'> Desconto no Produto: <input type='text' name='desconto[]' value='' onkeypress='mascara(this,mvalor)' style='width:193px;height:20px;'> ";
nova.appendChild(novadiv);
input++;
}</script>
<form method='post' action='recebe_itensos.php'>
<input type="hidden" name="id_os" value="<?php echo $id ; ?>" />
<input type='button' value='Inserir Produto na OS' onClick='mais(campo.value)'>
<input type='hidden' name='campo' value=''>
<div id='aqui'>
</div>
<input type='submit' name='enviar' value='Enviar Itens Da OS'>
</form>
e o recebe_itensos.php que e onde da o erro:
<?php
include"../includes/conecta.php";
function moeda($get_valor) {
$source = array('.', ',');
$replace = array('', '.');
$valor = str_replace($source, $replace, $get_valor); //remove os pontos e substitui a virgula pelo ponto
return $valor; //retorna o valor formatado para gravar no banco
}
$id_os = $_POST['id_os'];
$prod = explode( '_', $_POST[ 'prod' ] );
$produto = $prod[0];
$valor = $prod[1];
$qtd = $_POST['qtd'];
$desconto = moeda($_POST['desconto']);
$posicoes = count($produto);//pega a quantidade de itens
for( $i = 0; $i < $posicoes; $i++){
//monta a query
$query = "INSERT INTO `os_itens` (`id_os`,`produto`,`valor`,`qtd`,`desconto`) VALUES ({$id_os},'{$produto[$i]}',{$valor[$i]},{$qtd[$i]},{$desconto[$i]})";
//aqui você tem que ver se você ta recebendo cada uma dessas variáveis como "arrays",
$sql = mysql_query($query) or die(mysql_error());//executa a query
}
echo"Itens cadastrados com sucesso";
?>
sera pq esta dando esse erro?
Discussão (36)
Carregando comentários...