Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

[Resolvido] erro em if

Recommended Posts

galera bom dia.

estou com um problema em um if.

 

fiz assim:

 

if($vetor['saldo'] > $peso) {

 

mesmo vendo que o vetor que vem do banco e maior que que o peso ele nao entra.

 

ele passa por esse if e entra no else.

 

codigo completo.

 

$pedidofisico = $_post['pedidofisico'];
$produto = $_post['produto'];
$peso = $_post['peso'];
$anuncie_sql = mysql_query("select * from pedido_itens WHERE id_pedido='$pedidofisico' AND produto='$produto'") or die(mysql_error());
   $vetor = mysql_fetch_array($anuncie_sql);

if($vetor['saldo'] > $peso) {
	$result = mysql_query("INSERT INTO oc (oc, pedidofisico, datasaida, nfe, cliente, placa, produto, qtd, precoun, precototal) VALUES ('$oc', '$pedidofisico', '$data1', '$nfe', '$cliente', '$placa', '$produto', '$peso', '$precoun', '$precototal')") or die(mysql_error());
	$sql_atualiza = mysql_query("update pedido_itens SET qtd1 = (qtd1 + '{$peso}') WHERE id_pedido='$pedidofisico' AND produto='$produto' ") or die(mysql_error());
	echo "$data[2] - $data[9] Enviado com Sucesso";
	echo "<br>";
	echo "<br>";
}else{

	echo "OC: $data[2] - Cliente: $data[9] - Produto - $data[5] - Ultrapassa o Limite";
	echo "<br>";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira providência nesses casos, é você depurar o seu código... Como isso Alaerte ?

 

vamos ver se os valores estão vindo corretamente, e se sua comparação é numérica, execute o código abaixo e cole o resultado.

 

 

$pedidofisico = $_post['pedidofisico'];
$produto = $_post['produto'];
$peso = $_post['peso'];

$anuncie_sql = mysql_query("select * from pedido_itens WHERE id_pedido='$pedidofisico' AND produto='$produto'") or die(mysql_error());
   $vetor = mysql_fetch_array($anuncie_sql);

print 'Saldo: '.$vetor['saldo'].'<br> Peso: '.$peso;
exit();

       if($vetor['saldo'] > $peso) {
               $result = mysql_query("INSERT INTO oc (oc, pedidofisico, datasaida, nfe, cliente, placa, produto, qtd, precoun, precototal) VALUES ('$oc', '$pedidofisico', '$data1', '$nfe', '$cliente', '$placa', '$produto', '$peso', '$precoun', '$precototal')") or die(mysql_error());
               $sql_atualiza = mysql_query("update pedido_itens SET qtd1 = (qtd1 + '{$peso}') WHERE id_pedido='$pedidofisico' AND produto='$produto' ") or die(mysql_error());
               echo "$data[2] - $data[9] Enviado com Sucesso";
               echo "<br>";
               echo "<br>";
       }else{

               echo "OC: $data[2] - Cliente: $data[9] - Produto - $data[5] - Ultrapassa o Limite";
               echo "<br>";
       }

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara verificando, o problema e que nao esta sendo feito o select

 

$anuncie_sql = mysql_query("select * from pedido_itens WHERE id_pedido = '$pedidofisico' AND produto = '$produto'") or die(mysql_error());

 

testei aqui dei echo nas variaveis elas estao passando, mais esse select nao puxa a linha da tabela.

 

dei um print_r no $anuncie_sql deu a seguinte mensagem:

 

Resource id #9

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.