Zoação 2 Denunciar post Postado Setembro 16, 2013 <?php $link = mysql_connect('MY_HOST', 'MY_USER', 'MY_KEY'); if (!$link) { die('Não conseguiu conectar: ' . mysql_error()); } $db_selected = mysql_select_db('MY_DB', $link); if (!$db_selected) { die ('Não pode selecionar o banco : ' . mysql_error()); } ?> &rst_pedidos=mysql_query("SELECT * FROM MY_TABLE ORDER BY id",$link); $num_pedidos=mysql_num_rows($rst_pedidos); if ($num_pedidos==0) { echo "Não foi localizado nenhum pedido não impresso"; mysql_close($link); exit(); ?> <table align="center" cellpadding="0" cellspacing="0" style="width: 900px"> <tr> <td class="auto-style2">CÓDIGO</td> <td class="auto-style2">DATA DO PEDIDO</td> <td class="auto-style2">HORÁRIO DO PEDIDO</td> <td class="auto-style2">BAIRRO</td> <td class="auto-style2">CLIENTE</td> <td class="auto-style2">IMPRESSO</td> <td class="auto-style2"> </td> </tr> <?php while ($fila=mysql_fetch_array($rst_pedidos)) { ?> <tr> <td class="auto-style1"><?php echo $fila["id"]; ?></td> <td class="auto-style1"><?php echo $fila["date"]; ?></td> <td class="auto-style1"><?php echo $fila["clock"]; ?></td> <td class="auto-style1"><?php echo $fila["bairroparaentrega"]; ?></td> <td class="auto-style1"><?php echo $fila["nomeentrega"]; ?></td> <td class="auto-style1"><?php echo $fila["impresso"]; ?></td> <td class="auto-style1">vazio</td> </tr> <?php } ?> </table> A mensagem de erro é a seguinte: &rst_pedidos=mysql_query("SELECT * FROM MY_TABLE ORDER BY id",$link); $num_pedidos=mysql_num_rows($rst_pedidos); if ($num_pedidos==0) { echo "Não foi localizado nenhum pedido não impresso"; mysql_close($link); exit(); ?> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <LINK_ARQUIVO_SERVIDOR>\exemplo1.php on line 39 O que tem na linha 39 : while ($fila=mysql_fetch_array($rst_pedidos)); Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 16, 2013 bom pelo que vi, você fechou a tag php antes da execução do sql } ?> //->>>>>>>>>>> Aqui &rst_pedidos=mysql_query("SELECT * FROM MY_TABLE ORDER BY id",$link); // //->>>>>>>>>> E outro erro aqui &rst_pedidos, colocou & no lugar do $ Testa ae agora <?php $link = mysql_connect('MY_HOST', 'MY_USER', 'MY_KEY'); if (!$link) { die('Não conseguiu conectar: ' . mysql_error()); } $db_selected = mysql_select_db('MY_DB', $link); if (!$db_selected) { die ('Não pode selecionar o banco : ' . mysql_error()); } $rst_pedidos=mysql_query("SELECT * FROM MY_TABLE ORDER BY id",$link); $num_pedidos=mysql_num_rows($rst_pedidos); if ($num_pedidos==0) { echo "Não foi localizado nenhum pedido não impresso"; mysql_close($link); exit(); ?> <table align="center" cellpadding="0" cellspacing="0" style="width: 900px"> <tr> <td class="auto-style2">CÓDIGO</td> <td class="auto-style2">DATA DO PEDIDO</td> <td class="auto-style2">HORÁRIO DO PEDIDO</td> <td class="auto-style2">BAIRRO</td> <td class="auto-style2">CLIENTE</td> <td class="auto-style2">IMPRESSO</td> <td class="auto-style2"> </td> </tr> <?php while ($fila=mysql_fetch_array($rst_pedidos)) { ?> <tr> <td class="auto-style1"><?php echo $fila["id"]; ?></td> <td class="auto-style1"><?php echo $fila["date"]; ?></td> <td class="auto-style1"><?php echo $fila["clock"]; ?></td> <td class="auto-style1"><?php echo $fila["bairroparaentrega"]; ?></td> <td class="auto-style1"><?php echo $fila["nomeentrega"]; ?></td> <td class="auto-style1"><?php echo $fila["impresso"]; ?></td> <td class="auto-style1">vazio</td> </tr> <?php } mysql_free_result($rst_pedidos); ?> </table> Compartilhar este post Link para o post Compartilhar em outros sites
Enrico Pereira 299 Denunciar post Postado Setembro 16, 2013 NÃO DUPLIQUE TÓPICOS => http://forum.imasters.com.br/topic/508362-o-que-tem-de-errado-neste-cdigo-sempre-retorna-msg-de-erro/ --- Moderadores, uni-vos, please... Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Setembro 16, 2013 bom pelo que vi, você fechou a tag php antes da execução do sql } ?> //->>>>>>>>>>> Aqui &rst_pedidos=mysql_query("SELECT * FROM MY_TABLE ORDER BY id",$link); // //->>>>>>>>>> E outro erro aqui &rst_pedidos, colocou & no lugar do $ Testa ae agora <?php $link = mysql_connect('MY_HOST', 'MY_USER', 'MY_KEY'); if (!$link) { die('Não conseguiu conectar: ' . mysql_error()); } $db_selected = mysql_select_db('MY_DB', $link); if (!$db_selected) { die ('Não pode selecionar o banco : ' . mysql_error()); } $rst_pedidos=mysql_query("SELECT * FROM MY_TABLE ORDER BY id",$link); $num_pedidos=mysql_num_rows($rst_pedidos); if ($num_pedidos==0) { echo "Não foi localizado nenhum pedido não impresso"; mysql_close($link); exit(); ?> <table align="center" cellpadding="0" cellspacing="0" style="width: 900px"> <tr> <td class="auto-style2">CÓDIGO</td> <td class="auto-style2">DATA DO PEDIDO</td> <td class="auto-style2">HORÁRIO DO PEDIDO</td> <td class="auto-style2">BAIRRO</td> <td class="auto-style2">CLIENTE</td> <td class="auto-style2">IMPRESSO</td> <td class="auto-style2"> </td> </tr> <?php while ($fila=mysql_fetch_array($rst_pedidos)) { ?> <tr> <td class="auto-style1"><?php echo $fila["id"]; ?></td> <td class="auto-style1"><?php echo $fila["date"]; ?></td> <td class="auto-style1"><?php echo $fila["clock"]; ?></td> <td class="auto-style1"><?php echo $fila["bairroparaentrega"]; ?></td> <td class="auto-style1"><?php echo $fila["nomeentrega"]; ?></td> <td class="auto-style1"><?php echo $fila["impresso"]; ?></td> <td class="auto-style1">vazio</td> </tr> <?php } mysql_free_result($rst_pedidos); ?> </table> WDuarte, Continua dando erro... só que agora é outro, veja: Parse error: syntax error, unexpected $end in <LINK_ARQUIVO>\exemplo1.php on line 55 O que está na linha 55: </table> Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 16, 2013 if ($num_pedidos==0) { echo "Não foi localizado nenhum pedido não impresso"; mysql_close($link); exit(); ?> Faltou fechar o if do número dos pedidos. if ($num_pedidos==0) { echo "Não foi localizado nenhum pedido não impresso"; mysql_close($link); exit(); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Setembro 16, 2013 if ($num_pedidos==0) { echo "Não foi localizado nenhum pedido não impresso"; mysql_close($link); exit(); ?> Faltou fechar o if do número dos pedidos. if ($num_pedidos==0) { echo "Não foi localizado nenhum pedido não impresso"; mysql_close($link); exit(); } ?> Duarte, Perfeito. Realmente faltava fechar mesmo, agora está tudo ok. :) Agora, como consigo colocar uma referência diretamente no código do pedido para que ao clicar nele (como se fosse um link) conseguisse "visualizar o pedido" em uma outra tela... Obrigado mesmo! :D Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 16, 2013 Basicamente isso <td class="auto-style1"><a href="verPedido?idPedido=<?php echo $fila["id"]; ?>"><?php echo $fila["id"]; ?></a></td> passar o id pela url Para recupera o pedido utilize $_GET $idPedido = isset($_GET['idPedido']) ? intval( $_GET['idPedido'] ) : '-1'; Exemplo no seu próprio código $idPedido = isset($_GET['idPedido']) ? intvaal( $_GET['idPedido'] ) : '-1'; $rst_pedidos=mysql_query("SELECT * FROM MY_TABLE ORDER BY id = '". $idPedido . "'",$link); $num_pedidos=mysql_num_rows($rst_pedidos); $fila=mysql_fetch_assoc($rst_pedidos); echo '<pre>'; print_r($fila); Referencias: intval get http://www.php.net/manual/pt_BR/function.mysql-fetch-assoc.php E uma dica use PDO Compartilhar este post Link para o post Compartilhar em outros sites