mysql_fetch_row()期望参数1是资源,布尔值在

时间:2013-08-02 19:16:28

标签: mysql row fetch

有什么问题?:

$info = mysql_fetch_row(mysql_query("SELECT * FROM biblia_forditasok 
WHERE id=$_SESSION[bible]"));

以下是我的代码:

       if((isset($_POST['online-bible-read-btn']) || $_GET['type'] == 'simple') && !isset($_POST['bible_search']))
       {
            if(isset($_POST['bible'])) $_SESSION['bible'] = $_POST['bible'];

            $info = mysql_fetch_row(mysql_query("SELECT * FROM biblia_forditasok WHERE id=$_SESSION[bible]"));

            if(isset($_POST['chapter_select'])) 
                $_SESSION['chapter'] = $_POST['chapter_select'];
            if($_SESSION['chapter'] == 0) $_SESSION['chapter'] = 1;

            $_SESSION['type'] = 'simple'; 

2 个答案:

答案 0 :(得分:0)

您可能收到此邮件,因为您的查询中存在错误。当查询错误时,mysql_query返回FALSE(布尔值)。只有在查询正确时,它才会返回资源。

尝试使用mysql_error()找出问题所在。但请不要使用MySQL而是使用MySQLi或PDO。

答案 1 :(得分:0)

试试这个

     if(isset($_POST['bible'])){
     $_POST['bible'] = mysql_real_escape_string($_POST['bible']) ;
      $_SESSION['bible'] = $_POST['bible']; 
                               }

     $info = mysql_fetch_row(mysql_query("SELECT * FROM biblia_forditasok 
            WHERE id='".$_POST['bible']."' "));