Nimaro 0 Denunciar post Postado Novembro 19, 2009 ola a todos, Estou a tentar listar numa tabela os dados de uma determinado cliente.... Estou a fazer isso com este codigo -------------------------------------------------------------------------------------------------------------------- <?php require_once("includes/session.php");?> <?php require_once("includes/connection.php");?> <?php require_once("includes/functions.php");?> <title>Pesquisar Clientes</title> <?php if(isset($_POST['submit'])) { $nome =($_POST['nome']); $executa="SHOW TABLES"; echo "<center><font face=Verdana size=2><b>Tabelas da base de dados</b></font></center><br>"; $query= "SELECT * FROM pacientes WHERE (nome == $nome)"; echo "<table>"; while ($dados=mysql_fetch_array($query)) { echo "<tr><td><font face=Verdana size=2 color=#333300><B>Nome da tabela => $dados[0]</td></tr>"; $executa="DESCRIBE $dados[0]"; $aux=mysql_query($executa); while ($atributos=mysql_fetch_array($aux)) { echo "<tr><td><font face=Verdana size=1>$atributos[0]</td><td> <font face=Verdana size=1>| $atributos[1]</td><td> <font face=Verdana size=1>| $atributos[3]</td></tr>"; } echo "</table>"; } }else { $nome = '';} ?> <h1><center> Pesquisar Clientes </center></h1><br/> <!--------INSERIR CLIENTES---------> <form action="pesquisar_pacientes.php" method="post"> <table> <tr><td>Nome:</td> <td><input type="text" name="nome" maxlength="30" value="<?php echo htmlentities($nome); ?>"/></td></tr> <tr><td colspan="2"><input type="submit" name="submit" value="Pesquisar" /></td></tr> </table> </form> ----------------------------------------------------------------------------------------------------------------------------------- Não sei se desta forma vai resultar porque vi este codigo na internet e tentei implementar no meu projecto...... mas ele esta a dar-me um erro quando faço para pesquisar na linha 14 ---> "while ($dados=mysql_fetch_array($query)) {" ---> Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\wamp\www\Secretel\pesquisar_pacientes.php on line 14 Gostava que me pudessem ajudar nisto???? e se esta forma é a melhor para listar os dados de uma tabela???? Compartilhar este post Link para o post Compartilhar em outros sites
MLeandroJr! 2 Denunciar post Postado Novembro 19, 2009 Você não fez a consulta no banco de dados. Deposi da linha: $query= "SELECT * FROM pacientes WHERE (nome == $nome)"; Adicione: mysql_query($query); Deve resolver seu problema! Compartilhar este post Link para o post Compartilhar em outros sites
Nimaro 0 Denunciar post Postado Novembro 19, 2009 coloquei desta forma... tinha-me esquecido de executar a query ----------------------------------------------------------------- $query= mysql_query("SELECT * FROM pacientes WHERE nome = $nome"); ------------------------------------------------------------------- Mas agora da-me outro erro quando executo a pesquisa, na mesma linha ----> while ($dados=mysql_fetch_array($query)) { -----> Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Secretel\pesquisar_pacientes.php on line 14 ---------------------------------------------------------------- Espero que consigam ajudar este novato :D Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Novembro 26, 2009 Troque isto $query= "SELECT * FROM pacientes WHERE (nome == $nome)"; echo "<table>"; while ($dados=mysql_fetch_array($query)) Por isto $sql= "SELECT * FROM pacientes WHERE (nome == $nome)"; echo "<table>"; $query = mysql_query($sql) or die(mysql_error()); while ($dados=mysql_fetch_array($query)) Veja se aparece algum erro. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites