Ir para conteúdo
Fórum Script Brasil
  • 0

O que tem de errado nesse código?


ramonduarte

Pergunta

O que tem de errado nesse código? :

cons_livraria.php

<?php 
                include('menuheader.php');
                require_once('includes/db.php');
                ?>
                
                <div id="principal">            
                <form action="cons_livro.php" method="post">
                    <fieldset>
                        <legend class="titulo">Consultar Livraria</legend>
                        <select name="livraria1">
                            <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>
                <br />
Formulario que seleciona a livraria. ___________________________________________ agora o erro, era pra jogar os livros cadastrados na livraria selecionada, mas joga TODOS os livros do banco. cons_livro.php
<?php

                    
    $tabela = 'livro'; // tabela livro
    $tabela2 = 'livraria'; // tabela livraria
    $res_codigo = 'codigoliv'; // codigo da tabela livraria
    $res_nome = 'TITULO';    // titulo da tabela livro            
    $cd_livraria = $_POST['livraria1']; // livraria1 select da livraria no formulario


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

    while ($result = mysql_fetch_array($sql) )
                         {
        echo "<a id='editar' href=\"edicaolivro.php?cod=".$result['CODIGO']."&tab=".$tabela."&tabcod=".$res_codigo."&nome=".$res_nome." \">Ver / Editar </a>";
        echo "<a id='deletar' href=\"deleta.php?cod=".$result['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 que tem de errado? valeu

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Boa Tarde.

Acrescente, logo depois de "ORDER BY $res_nome") OR DIE ("Busca Falhou: ".mysql_eror());

Para ver se aparece algum erro.

Mas o ruim de efetuar suas consultas da forma como estão, é que como está usando duas tabelas para elaborar a consulta, pode acontecer de ter dois campos de igual nome e não está especificado de qual tabela.

Mas, porenquanto para você localizar o erro, sugiro que ao invés das variáveis, dê os nomes corretos e caso persista, pelo menos já sabe onde está o erro.

Uma questão:

Qual campo das duas tabelas que está motivando a consulta em conjunto?

Você não colocou.

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...