2013-10-22 106 views
0
public static function cantPaginas($asignatura, $codEstudiante) 
{   
    $query="SELECT * FROM nota WHERE Asignatura=".$asignatura." AND codEstudiante=".$codEstudiante; 
    $res=mysql_query($query); 
    $num_filas=mysql_num_rows($res); 
    if($num_filas>0) 
    { 
     $num_regs_x_p=16; 
     $paginas=ceil($num_filas/$num_regs_x_p); 
     for($x=0;$x<$paginas;$x++) 
     { 
      echo"<a href='?materia=".$asignatura."&page=".($x+1)."'>".($x+1)."</a>"; 
      return 1; 
     } 
    } 
    else 
    {return 0;} 
} 

這基本上是我的查詢。我知道我缺少兩對引號,但是當我把它們輸出並輸出查詢時,它不顯示任何內容。但是當我刪除引號時,我可以看到它。MySql查詢在php中不起作用

不幸的是,我知道查詢不會沒有這些引號的工作,但當我把它們就像變量是空的或錯誤的,或者我真的不知道。

它不顯示任何錯誤表從PHP ...只是不正確運行的過程。

+1

幾個問題:什麼是'$ num_filas'價值,是> 0? '$ res'的值是'false'還是資源?僅供參考,您可以通過'mysql_error'獲取錯誤。另外不要忘記SQL注入。 – zamnuts

+1

請注意,1)mysql擴展名已被棄用,您應該使用PDO或mysqli來代替。 2)除非在將變量傳遞給'cantPaginas'函數之前進行某種類型的轉義,否則您的代碼將廣泛開放給SQL注入。 – Oldskool

回答

3
$query="SELECT * FROM nota WHERE Asignatura='".$asignatura."' AND codEstudiante='".$codEstudiante."'"; 
0

您需要使用:

$query="SELECT * FROM nota WHERE Asignatura='$asignatura' AND codEstudiante='$codEstudiante'";