这个PHP代码有什么问题?从数据库中检索数据

时间:2014-03-02 10:18:22

标签: php mysql

此代码有什么问题?在这里,我试图显示当有人点击“显示”按钮(这是一个提交按钮)时从mySQL数据库中获取的数据。

<?php
if(isset($_POST['submit'])){
    $mysqli = new mysqli("localhost", "rms", "sarangi", "rms");
    if($mysqli === false){
        die("Connection Error.");
    }
    else{
        echo'<table border="1"><tr><th> Name </th><th> Username </th></tr>';
        $sql = "SELECT * FROM users";
        if($result = $mysqli->query($sql)){
            if($result->num_rows > 0){
                while($data = $result->fetch_array()){
                    echo'<tr><td>' . $data['firstname'] . " " .     $data['lastname'] . '</td><td>' . $data['username'] . '</td></tr>';
                }
            }
        }
        echo'</table>';
    }
    $mysqli->close();
}
else{
?>
<form action="index.php" method="POST">
   <input type="submit" id="submit" value="Show" />
</form>
<?php
  }
?>

2 个答案:

答案 0 :(得分:2)

您必须为输入字段命名

<input type="submit" id="submit" value="Show" />

应该是

<input name="submit" type="submit" id="submit" value="Show" />

答案 1 :(得分:0)

将您的代码更改为此

<form action="" method="POST">
   <input type="submit" id="submit" name="submit" value="Show" />
</form>

我已将表单操作更改为“”,因为它将提交到同一页面。或者如果此页面是index.php,您可以将其保留为index.php。您需要将输入提交的名称属性设置为提交