如何在php中清除此代码中的错误?

时间:2016-05-28 06:54:11

标签: php

    <?php

           $phpContent = '<?php 

           session_start(); 

           include("../conn.inc.php");

           $id = $_SESSION["gameid"]; 

           $select_content = mysql_query("select * from game_details where id=".$id);

           $arr_content = mysql_fetch_array($select_content);

           echo $arr_content["name"];exit;


     ?>
     ';

        fwrite($phpFile, $phpContent);
        fclose($phpFile);
?>

在这段代码中,我从数据库中选择存储在$ id中的特定id值的数据。 $ phpContent中的代码,我将其写入文件,当我打开该文件时显示此错误:

  

警告:mysql_fetch_array()期望参数1是资源,   布尔

有谁能说如何消除这个错误?

   conn.inc.php
    <?php
      error_reporting(E_ALL ^ E_DEPRECATED);
      $db_host = "localhost";
      $db_user = "root";
      $db_name = "pixo";
      $db_pwd =  "mysql";
      $connection=mysql_connect($db_host, $db_user, $db_pwd);
      mysql_select_db($db_name);


     ?>

2 个答案:

答案 0 :(得分:1)

您在mysql_select_db忘记传递$connection作为第二个参数的问题,请使用以下代码更改您的代码。

<?php
      error_reporting(E_ALL ^ E_DEPRECATED);
      $db_host = "localhost";
      $db_user = "root";
      $db_name = "pixo";
      $db_pwd =  "mysql";
      $connection=mysql_connect($db_host, $db_user, $db_pwd);
      mysql_select_db($db_name,$connection);
?>

More About mysql_select_db

但我的建议是现在mysql_select_db天不安全请使用MySQLi函数More About Mysqli

希望上面的代码可以帮到你。你忘记了传递$connection参数。

答案 1 :(得分:0)

看起来你的mysqlrequête正在返回FALSE,var_dump你的$ select_content var看看它究竟返回了什么。