Ir para conteúdo

POWERED BY:

Arquivado

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

ramonduarte

Mostrar resultado de uma consulta de tabela

Recommended Posts

Fala galera, beleza? Espero que sim!

 

Sou novo aqui no fórum, e to fazendo um sistema pro meu pcc de final de ano. E to perdido numa parada aqui.

 

O sistema é de uma livraria, e eu queria criar um menu "consulta" dentro do sistema em que jogava todos os livros de uma determinada livraria... ae que ta o problema, eu não consigo fazer isso. alguém poderia dar um help? vlw

 

segue o código

 

<?php
                include('menuheader.php');
                require_once('includes/db.php');
                ?>
                
                <div id="principal">            
                <form action="#" method="post">
                    <fieldset>
                        <legend class="titulo">Consultar Livraria</legend>
                        <select name="produto">
                            <option value="">Selecionar..</option>
                         <?php
                                $sql =  mysql_query("SELECT codigoliv, nomeliv as titulo FROM livraria order by nomeliv");
                                 while ($result = mysql_fetch_array($sql) )
                                 {
                                    echo "<option value='".$result['codigoliv']."'>".$result['titulo']."</option>";                                
                                }
                            ?>                            
                        </select><br />
                        <input class="botao" type="submit" name="ajustar" value="Ok" />
                    </fieldset>
                 </form>

ae ele seleciona a livraria... até ae tudo bem, mas não sei como prosseguir ae... quando selecionar uma livraria teria que trazer as consultas dos livros que tem na livraria, só que não tenho ideia de como fazer...

 

________________________

 

Eu já tinha feito uma tela de consulta dos livros. Mas dos livros TODOS que estao cadastrados, e não por DETERMINADA livraria;

 

espero que entendam. segue o código que eu fiz das consultas dos livros:

 

<?php
                
                        $tabela = 'livro';
                        $res_codigo = 'CODIGO';
                        $res_nome = 'TITULO';                
                
                
                        $sql =  mysql_query("SELECT $res_codigo, $res_nome as titulo, GRUPO FROM $tabela order by $res_nome LIMIT 200 ");
                    if($sql== 0)
                             $sql =  mysql_query("SELECT $res_codigo, $res_nome as titulo FROM $tabela order by $res_nome");
                         while ($result = mysql_fetch_array($sql) )
                         {
                           echo "<a id='editar' href=\"edicaolivro.php?cod=".$result[$res_codigo]."&tab=".$tabela."&tabcod=".$res_codigo."&nome=".$res_nome." \">Ver / Editar </a>";
                            echo "<a id='deletar' href=\"deleta.php?cod=".$result[$res_codigo]."&tab=".$tabela."&tabcod=".$res_codigo."&nome=".$res_nome." \"><img src=css/img/lixeira.jpg title=Deletar </a>";
                            echo "<p class='td'>".$result['titulo']."</p>";
                         }
                 ?>

o select que terá ser feito na tabela é esse:

 

SELECT titulo, codigoliv from livro, livraria where codigoliv=cd_livraria;

 

Só não tenho ideia de como prosseguir com o codigo depois que o usuario seleciona a livraria.

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mude a passagem para GET

e o Select para livraria pra que o código na url fique mais claro

assim você passa o valor da busca pela url

 

<?php
               include('menuheader.php');
               require_once('includes/db.php');
               ?>

               <div id="principal">            
               <form action="#" method="GET">
                   <fieldset>
                       <legend class="titulo">Consultar Livraria</legend>
                       <select name="livraria">
                           <option value="">Selecionar..</option>
                        <?php
                               $sql =  mysql_query("SELECT codigoliv, nomeliv as titulo FROM livraria order by nomeliv");
                                while ($result = mysql_fetch_array($sql) )
                                {
                                   echo "<option value='".$result['codigoliv']."'>".$result['titulo']."</option>";                                
                               }
                           ?>                            
                       </select><br />
                       <input class="botao" type="submit" name="ajustar" value="Ok" />
                   </fieldset>
                </form>
 <?php
//aqui ele mostrara o código da livraria    
echo $_GET['livraria'];

//faça a consulta filtrando os livros pelo código da livraria

   ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mude a passagem para GET

e o Select para livraria pra que o código na url fique mais claro

assim você passa o valor da busca pela url

 

<?php
               include('menuheader.php');
               require_once('includes/db.php');
               ?>

               <div id="principal">            
               <form action="#" method="GET">
                   <fieldset>
                       <legend class="titulo">Consultar Livraria</legend>
                       <select name="livraria">
                           <option value="">Selecionar..</option>
                        <?php
                               $sql =  mysql_query("SELECT codigoliv, nomeliv as titulo FROM livraria order by nomeliv");
                                while ($result = mysql_fetch_array($sql) )
                                {
                                   echo "<option value='".$result['codigoliv']."'>".$result['titulo']."</option>";                                
                               }
                           ?>                            
                       </select><br />
                       <input class="botao" type="submit" name="ajustar" value="Ok" />
                   </fieldset>
                </form>
 <?php
//aqui ele mostrara o código da livraria    
echo $_GET['livraria'];

//faça a consulta filtrando os livros pelo código da livraria

   ?>

 

 

Ficou assim agora a pagina para mostrar o resultado da livraria selecionada...

 

<?php		
	$tabela = 'livro';
	$res_codigo = 'CODIGO';
	$res_nome = 'TITULO';				
	$cd_livraria = $_POST['livraria'];


	$sql = mysql_query("SELECT $res_codigo, $res_nome as titulo FROM $tabela WHERE codigoliv = $cd_livraria ORDER BY $res_nome"); 

	while ($result = mysql_fetch_array($sql) )
			 			{
		echo "<a id='editar' href=\"edicaolivro.php?cod=".$result[$res_codigo]."&tab=".$tabela."&tabcod=".$res_codigo."&nome=".$res_nome." \">Ver / Editar </a>";
		echo "<a id='deletar' href=\"deleta.php?cod=".$result[$res_codigo]."&tab=".$tabela."&tabcod=".$res_codigo."&nome=".$res_nome." \"><img src=css/img/lixeira.jpg title=Deletar </a>";
		echo "<p class='td'>".$result['titulo']."</p>";
	}
?>

tem algo errado nela??

 

da dando esse erro: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean.

 

Que é na linha do while... while ($result = mysql_fetch_array($sql) ) // o que tem de errado? Valeu

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.