-1

我正在尝试在我的数据库中的特定表中显示所有数据。我在尝试这样做时遇到了这个错误。

    Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in      /home/content/59/11513559/html/bg/showscore.php on line 23

这是我的 php 文件:

   <?php
    session_start();
    //connect to db
    $con = mysqli_connect("localhost","placeholder","placeholder","placeholder");


     $table=$_SESSION['gamecode'];

     mysqli_select_db( $con,'dbname') or die("Database selection failed: " .      mysql_error());
     $result = mysqli_query($con,"SELECT * FROM $table");


     function tableme($result){
     $header='';
     $rows='';
     while ($row = mysql_fetch_array($result)) 
 if (!$result) { // add this check.
     die('Invalid query: ' . mysql_error()); 
     if($header==''){
        $header.='<th>'; 
        $rows.='<tr>'; 
        foreach($row as $key => $value){ 
            $header.='<td>'.$key.'</td>'; 
            $rows.='<td>'.$value.'</td>'; 
        } 
        $header.='</th>'; 
        $rows.='</tr>'; 
     }else{
        $rows.='<tr>'; 
        foreach($row as $value){ 
            echo "<td>".$value."</td>"; 
        } 
        $rows.='</tr>'; 
      }
     } 
      return '<table>'.$header.$rows.'</table>';
     }
      echo tableme($result);

这是第 23 行: mysqli_select_db(" . $table . ",$con) or die(mysql_error());

我不确定我还需要在这一行添加什么。或者它有什么问题会导致这个错误。我也知道我的会话工作得很好,我已经调用它并将它显示在其他页面上以从表中添加/删除数据。谢谢您的帮助。

4

2 回答 2

0

正如警告所说,第一个参数应该是 mysqli 资源

 mysqli_select_db(  $con,$table) or die(mysql_error());
于 2013-09-01T23:50:47.930 回答
0

正如php 文档所说:

bool mysqli_select_db ( mysqli $link , string $dbname )

所以这一行:

 mysqli_select_db(" . $table . ",$con) or die(mysql_error());

应该 :

 mysqli_select_db($con," . $table . ") or die(mysql_error());

AND :" . $table . "应该是您的数据库的名称(不是表的名称)并且没有 spaces.

于 2013-09-01T23:51:07.993 回答