Bom dia pessoal,
sou novato no campo da programação, principalmente em PHP, e estou tendo problemas com uma condição 'else'.
estou desenvolvendo um sistema bem simples para controle de estoque de tonner que usamos aqui na empresa, é um sistema
bem simples mesmo, ele basicamente armazena o numero de entrada, saida, e saldo em estoque dos produtos. no código abaixo
se a pesquisa corresponde aos parametros da condição ela me retorna o resultado esperado, porém se não, ela simplesmente ignora o 'else' e não retorna nada. Provavelmente é algum erro bobo que estou cometendo, mas não consegui identificar.
<?php #valores do formulario $tipo = $_POST["retorno"]; $nome = $_POST["select"]; $data = $_POST["data"]; #cria as query's $queryE = "SELECT * FROM entrada WHERE data = '$data' AND produto = '$nome'"; $queryS = "SELECT * FROM saida WHERE data = '$data' AND produto = '$nome'"; #valida qual query realizar if ($tipo == "entrada"){ $rs = mysqli_query($dbc, $queryE); } elseif ($tipo == "saida"){ $rs = mysqli_query($dbc, $queryS); } else { echo "Failed to connect to MySQL: (" . $dbc->connect_errno . ") " . $dbc->connect_error; }?> <!-- Cria cabeçalho TABLE--> <table border="1"> <tr> <th>Nome do Produto</th> <th>Quantidade em estoque</th> </tr> <?php #Retorna valor da query while ($row = Mysqli_fetch_array($rs)) { if($tipo == "entrada") { echo "<tr><td>".$row[0]."</td>"."<td>".$row[1]."</td></tr>"; } elseif($tipo == "saida" ){ echo "<tr><td>".$row[0]."</td>"."<td>".$row[1]."</td></tr>"; } elseif (($tipo == "saldo") && $row > 0) { echo "Sairam do estoque ".$row ['total']. " unidades de ".$nome."<br/>"; } else{ echo "Nenhum registo encontrado"; } } ?> </table> <a href="pesquisa.php">Retornar para a pesquisa</a> </div> </div> </div>