Ir para conteúdo

Arquivado

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

Zoação

O que esta errado neste código para listar registros?

Recommended Posts

<?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

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

 

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
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

 

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
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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.