Rosicler 0 Denunciar post Postado Setembro 6, 2011 Alguém pode me ajudar a corrigir esse erro: Warning: mysql_query() expects parameter 1 to be string, resource given Fiz uma consulta e funciona normal mas apresenta a mensagem acima e não consigo achar o erro... o código segue abaixo. <?php include("config.php"); if ($_GET['busca'] != ""){ $sql = mysql_query("SELECT * FROM menu1 WHERE titulo LIKE '$_GET[busca]%' ORDER BY titulo ASC"); //busca pelas iniciais do nome mysql_query($sql); }else{ $sql = mysql_query("SELECT * FROM menu1 ORDER BY titulo ASC"); mysql_query($sql); } $numLinhas = mysql_num_rows($sql); echo $_GET['msg']; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Setembro 6, 2011 Tá errado, você está executando às mesmas querys duas vezes, não é necessário este: mysql_query($sql); Deixe apenas o $sql. Compartilhar este post Link para o post Compartilhar em outros sites
lambrusco 3 Denunciar post Postado Setembro 6, 2011 faça $resultado = mysql_query($sql); e mysql_num_rows($resultado); Compartilhar este post Link para o post Compartilhar em outros sites
Rosicler 0 Denunciar post Postado Setembro 6, 2011 ele mostra os dados sem o erro, mas tenho uma caixa de busca onde digito a letra inicial para pesquisar é que dá erro. deu certo tudo troquei o mysql_query($sql) por mysql_num_rows nas duas opções e funcionou. Obrigado pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
mcd more core 0 Denunciar post Postado Setembro 6, 2011 Faltou um detalhe nessa busca o $_GET, pronto cópia ai e testa. $sql = mysql_query("SELECT * FROM menu1 WHERE titulo LIKE '%".$_GET['busca']."%' ORDER BY titulo ASC"); //busca pelas iniciais do nome Compartilhar este post Link para o post Compartilhar em outros sites