Pagina 1 din 1

problema SELECT in MySQL

Scris: Lun Ian 23, 2012
de trif
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

problema SELECT in MySQL

Scris: Lun Ian 23, 2012
de MarPlo
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 />";
}

problema SELECT in MySQL

Scris: Lun Ian 23, 2012
de trif
salut, ms de raspuns. bd era de vina ca aveam 2 campuri la fel. cu stima trif