Olá Pessoal!
As vezes, construo alguma coisa em php que, durante o uso todo tá certinho, redondo, contudo, quando a página carrega do zero, várias mensagens aparecem de variaveis não definidas. Tudo volta ao normal quando utilizo o select da pagina para filtrar os dados.
Como evitar estas mensagens? Já utilizei algumas alternativas mas que não ficaram boas.
Exemplo de mensagens:
Notice: Undefined index: idMaterial in C:\xampp\htdocs\sisagenda\contEstoque.php on line 79
Notice: Undefined variable: codprod in C:\xampp\htdocs\sisagenda\contEstoque.php on line 100
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sisagenda\contEstoque.php on line 102
Preencha os campos de busca.
Notice: Undefined index: idMaterial in C:\xampp\htdocs\sisagenda\contEstoque.php on line 129
Como disse: basta acionar o select e escolher uma opção que tudo funciona redondo. Tenho apenas que evitar que elas apareçam.
Código do problema:
<?php include "conectame.php"; $sql = "SELECT * FROM produtos WHERE tipo = 'P'"; $rs = mysql_query($sql) or die(mysql_error()); ?> Edição de Dados de AgendamentoControle de Estoque
Escolha ... <?php while($row = mysql_fetch_array($rs)){ echo ("$row[codprod] - $row[nome]"); } echo ""; ?>
Produto: | "; echo""; echo $nome; echo" | "; echo "Embalagem: | "; echo""; echo $emb; echo" | "; echo "Fabricante: | "; echo""; echo $fab; echo" |
"; ?>
Entradas
<?php $pesq = "SELECT * FROM entradas WHERE cod_prod = $codprod"; $sql = mysql_query($pesq); $numlinhas = mysql_num_rows($sql); if ($numlinhas > 0) { $totalentrada = 0 ?>Data | QuantEntr | Destino | Cod_Est | Valor | Vr_Cliente | Fornecedor |
---|---|---|---|---|---|---|
$data | "; echo"$row[QUANTENTRADA] | "; echo"$row[DESTINO] | "; echo"$row[COD_EST] | "; echo"$valor | "; echo"$valorcli | "; echo"$row[FORNECEDOR] | "; echo "
Saídas
<?php $pesq = "SELECT * FROM saidas WHERE cod_prod = $codprod"; $sql = mysql_query($pesq); $numlinhas = mysql_num_rows($sql); if ($numlinhas > 0) { ?>Data | Quant.Saida | Destino | Cod_Est |
---|---|---|---|
$data | "; echo"$row[QUANTSAIDA] | "; echo"$row[DESTINO] | "; echo"$row[COD_EST] | "; echo "
<?php echo "
Total de entradas: | ".($somaentradas)." | "; echo "Total de saídas: | ".($somasaidas)." |
Nota: a indentação não ficou das melhores. Ainda vou me acostumar com este editor.