• 0
Sign in to follow this  
Inufelipe

Whiles + Array + Banco De Dados + Ifs + Foreachs = Loop Infinito

Question

Ola Galera do script brasil forum.

Eu estou com um problema.

Eu estou fazendo um sistemas de mesagem...

mais na hora de rodar o script ele fica loopando...

Codigo...

<?
$userid = 1;
include('mysql.txt');
$query = mysql_query('SELECT * FROM usua');
while($line = mysql_fetch_array($query,MYSQL_ASSOC)){
if($userid == $line['id']){
 $username = $line['nome'];
 $userpass = $line['senha'];
}
}
$mens = Array();
$query = mysql_query('SELECT * FROM mens');
$i = -1;
while($line = mysql_fetch_array($query,MYSQL_ASSOC)){
if($userid == $line['para']){
 $i += 1;
 $mens[$i] = Array();
 $mens[$i]['de'] = $line['de'];
 $mens[$i]['id'] = $line['id'];
 $mens[$i]['txt'] = $line['txt'];
}
}
foreach ($mens as $men){
echo "ok";
while ($line = mysql_fetch_array($query,MYSQL_ASSOC)){
if($line['id'] == $men['de']){
 echo "De: ".$line['id']."<BR> Texto:<BR>".$men['txt']."<BR>";
}
}
}
?>

O que eu quero fazer é:

caregar os dados do usuario.

carregar carregar as mensagens do usuario

substituir as Id das mensagem do DE para o nome do usuario

e ecrever.

Ficarei muito grato com a ajuda de vocês.

Falou.

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Cara, porque você não passa o usu_id no SQL ao invés de fazer aquele if ??????

$query = mysql_query('SELECT * FROM usua WHERE ID = ".$usuid."');

while ($line = mysql_fetch_array($query,MYSQL_ASSOC)) {

$username = $line['nome'];

$userpass = $line['senha'];

}

dai você pode fazer isto nos dois sqls!

Você não esqueceu de colocar o outro sql dentro do foreach, ou você está executando o mesmo de antes de proprosito?????

Bom , o ideial seria você fazer tudo num sql so, tipo,

select u.*, m.+

from usua u, mens m

where u.id = m.para

where u.id = ".$usuid

o que acha?, você busca todas as mensagem daquele usuario.

Falow

Edited by rgarbin

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this