Ir para conteúdo

POWERED BY:

Arquivado

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

manoaj

erro em mysql_fetch_array

Recommended Posts

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.