problema SELECT in MySQL

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje:500

problema SELECT in MySQL

salut, am o problema si nu stiu ce are.
am codul acesta:

Cod: Selectaţi tot

$query="SELECT * FROM cantari_ppt 
INNER JOIN categorie
ON cantari_ppt.categoria = categorie.cheie
INNER JOIN utilizatori
ON cantari_ppt.autor = utilizatori.utilizator
WHERE aprobare = 1 AND dt REGEXP '$data' ORDER BY dt DESC LIMIT 30"; 
$result=mysql_query($query);
//$num=mysql_num_rows($result);
echo $query;
echo '<br>';
$i=0;
while ($i < $num) {
  $rand=mysql_fetch_array($result);
   if($rand['ranguri'] == 1 ) {
  $rang = '<h6>Trimisa de: <font color ="red" >  '.$rand['utilizator'].'</h6></font> ';
}
elseif($rand['ranguri'] == 2 ) {
   $rang = '<h6>Trimisa de: <font color ="blue" >  '.$rand['utilizator'].'</h6></font> ';
}
elseif($rand['ranguri'] == 3 ) {
  $rang = '<h6>Trimisa de: <font color ="green" >  '.$rand['utilizator'].'</h6></font>  ';
}
  $clasa = 'cls'.$clsnr;     
   if ($rand['nrac'] == 0)
  {
    $tabel .= '<tr class="'. $clasa. '"/> <td>
   <a class="link" href="class.CountAccess.php?urlf='.$rand['urlf'].'">'.$rand['denumire'].'<span>Nr. Accesari: '.$rand['nrac'].'<br> Data descarcarii: --- <br> Categoria: '.$rand['denumire_categorie'].'</span></a>
'.$rang.'
</td></tr>';
    }
     elseif ($rand['nrac'] > 0)
  {
  $tabel .= '<tr class="'. $clasa. '"/> <td>
   <a class="link" href="class.CountAccess.php?urlf='.$rand['urlf'].'">'.$rand['denumire'].'<span>Nr. Accesari: '.$rand['nrac'].'<br> Data descarcarii: '.$rand['dt'].'<br> Categoria: '.$rand['denumire_categorie'].'</span></a>
'.$rang.'
</td></tr>';
    }   
  $i++;
  $clsnr = $i%2;
}
$tabel .= '</table>';  
echo $tabel; 
si imi da eroarea asta:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in... in linia asta

Cod: Selectaţi tot

$rand=mysql_fetch_array($result);
nu stiu ce are. va rog sa va uitati si sa imi ziceti ce are. va multumesc anticipat. cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Probabil baza de date returneaza False la executia acelei comenzi.
Poti testa singur. Da un: echo $query; si testezi in phpMyAdmin acel sir sa vezi ce erori da.
Sau in php, sa preiei si eroarea:

Cod: Selectaţi tot

$result=mysql_query($query);
if (mysql_errno()) {
    echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}

trif Mesaje:500
salut, ms de raspuns. bd era de vina ca aveam 2 campuri la fel. cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

Subiecte similare