manoaj 12 Denunciar post Postado Dezembro 11, 2012 galera o que fiz de errado aqui não conssigo entender ? o erro é este mysql_fetch_array() expects parameter 1 to be resource, boolean given in <?php include('../connections/conexao.php'); if($_POST) { $q = $_POST['searchword']; $arist = mysql_query("SELECT * FROM users WHERE nome '%$q%' sobrenome '%$q%' ORDER BY id LIMIT 5"); while($res_arist = mysql_fetch_array($arist)){ $fname = $res_arist['nome']; $lname = $res_arist['sobrenome']; $img = $res_arist['foto_user']; $country = $res_arist['cidade_nascimento']; $re_fname='<b>'.$q.'</b>'; $re_lname='<b>'.$q.'</b>'; $final_fname = str_ireplace($q, $re_fname, $fname); $final_lname = str_ireplace($q, $re_lname, $lname); ?> <div class="display_box" align="left"> <img src="../uploads/fotos_users/<?php echo $img; ?>" style="width:25px; float:left; margin-right:6px" /><?php echo $final_fname; ?> <?php echo $final_lname; ?><br/> <span style="font-size:9px; color:#999999"><?php echo $country; ?></span></div> <?php } } else { } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Dezembro 11, 2012 "SELECT * FROM users WHERE nome '$q' sobrenome '$q' ORDER BY id LIMIT 5" tenta assim! Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Dezembro 11, 2012 ou assim SELECT * FROM users WHERE nome like '%$q%' OR sobrenome like '%$q%' ORDER BY id LIMIT 5"); Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Dezembro 11, 2012 nada car o erro continua com ou sem You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''%a%' or sobrenome '%a%' ORDER BY id LIMIT 5' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Dezembro 11, 2012 acho q está faltando é operador; veja como está tua sql: selecione dados da tabela onde nome (é o q? igual? diferente?) $q.. Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Dezembro 11, 2012 acho q está faltando é operador; veja como está tua sql: selecione dados da tabela onde nome (é o q? igual? diferente?) $q.. é um sistema de busca quando o valor da variavel $q for igual a nome ou sobrenome entendeu o negocio srsrs :D/>/> tentei assim $q = $_POST['searchword']; $arist = mysql_query("SELECT * FROM users WHERE nome LIKE '%$q%' OR sobrenome LIKE '%$q%' ORDER BY id LIMIT 5")or die(mysql_error()); while($row=mysql_fetch_array($arist)) { $fname=$row['nome']; $lname=$row['sobrenome']; $img=$row['foto_user']; $country=$row['data_nascimento']; $re_fname='<b>'.$q.'</b>'; $re_lname='<b>'.$q.'</b>'; $final_fname = str_ireplace($q, $re_fname, $fname); $final_lname = str_ireplace($q, $re_lname, $lname); ?> <div class="display_box" align="left"> <img src="../uploads/fotos_users/<?php echo $img; ?>" style="width:25px; float:left; margin-right:6px" /><?php echo $final_fname; ?> <?php echo $final_lname; ?><br/> <span style="font-size:9px; color:#999999"><?php echo $country; ?></span></div> <?php } } else { } ?> ele faz a busca mas o erro continua You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''%a%' or sobrenome '%a%' ORDER BY id LIMIT 5' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Dezembro 11, 2012 DOW isso é um Like, esquece o que eu Falei kkkkkkkkkkkkkkkkkk Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Dezembro 11, 2012 DOW isso é um Like, esquece o que eu Falei kkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkk é eu esqueci de por no primeiro codigo que postei ai o shini posto e lembrei do like mas mesmo com ele o erro continua Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Dezembro 11, 2012 Se erro ta no Order by não? está "ORDER BY id", e não seria "ORDER BY id DESC" ou "ORDER BY id ASC"? Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Dezembro 11, 2012 Se erro ta no Order by não? está "ORDER BY id", e não seria "ORDER BY id DESC" ou "ORDER BY id ASC"? cara cho que não totentando comparar o que fiz de errado olhe esse codigo funciona normal mas aquele não , isso ta parecendo jogo dos sete erros kkk if($_POST) { $q=$_POST['searchword']; $sql_res=mysql_query("select * from users where nome like '%$q%' or sobrenome like '%$q%' order by id LIMIT 5"); while($row=mysql_fetch_array($sql_res)) { $fname=$row['nome']; $lname=$row['sobrenome']; $img=$row['foto_user']; $country=$row['cidade_nascimento']; $re_fname='<b>'.$q.'</b>'; $re_lname='<b>'.$q.'</b>'; $final_fname = str_ireplace($q, $re_fname, $fname); $final_lname = str_ireplace($q, $re_lname, $lname); ?> <div class="display_box" align="left"> <img src="../uploads/fotos_users/<?php echo $img; ?>" style="width:25px; float:left; margin-right:6px" /><?php echo $final_fname; ?> <?php echo $final_lname; ?><br/> <span style="font-size:9px; color:#999999"><?php echo $country; ?></span></div> <?php } } else { } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Dezembro 11, 2012 Não entendi nada do que disse agorah sauhsauh, pois bem, você quer saber pq o primeiro funcionou e o segundo não? Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Dezembro 11, 2012 Não entendi nada do que disse agorah sauhsauh, pois bem, você quer saber pq o primeiro funcionou e o segundo não? falei que o erro não estaria no asc pq o asc ou desc seria só a ordem , e depois falei que o segundo codigo funciona ma so primeiro não, só que não sei o motivo , pq esse ultimo codigo que postei foi o primeiro que fiz só não tinha testado ai tentei varias vezes encontrar o erro pra poder saber o que to fazendo pra comprometer o sistema mas não to achando Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Dezembro 11, 2012 Assim Entendi e realmente falei sem pensar sobre o ORDER... Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Dezembro 11, 2012 Assim Entendi e realmente falei sem pensar sobre o ORDER... da nada não o problema em sia ta resolvido na quele codigo que postei só to com uma duvida desgraç*** querendo descobrir o que ta errado no primeiro codigo num durmo hoje enquanto não achar aquilo kkkkkkkkkkkkkk Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Dezembro 11, 2012 No primeiro codigo você postou isso, tinha esquecido dos Likes ué e tb do esqueceu do OR kkkkk! tava assim o Primeiro que postou, por isso deu erro! $arist = mysql_query("SELECT * FROM users WHERE nome '%$q%' sobrenome '%$q%' ORDER BY id LIMIT 5"); $sql_res = mysql_query("select * from users where nome like '%$q%' or sobrenome like '%$q%' order by id LIMIT 5"); Compartilhar este post Link para o post Compartilhar em outros sites