MySql查询在php中不起作用

时间:2013-10-22 21:22:30

标签: php mysql

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;}
}

这基本上是我的查询。我知道我缺少两对引号但是当我把它们输出并输出查询时,它没有显示任何内容。但是当我删除引号时,我可以看到它。

不幸的是,我知道如果没有这些引号,查询将不起作用,但是当我把它们放在一起时,就像变量是空的或有问题或我真的不知道。

它没有显示来自php的任何错误表...只是没有正确运行该过程。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您需要使用:

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