截至最近,我一直在学习php以及介于两者之间的衔接,现在我必须使用Mysql才能使我的更大信息表成雾状,好吧,我编写了这段代码以显示表(或者,我认为我做对了)。即时通讯完全陷入困境,因为我看不到我正在调用的任何显示表,而且我尝试的越少,我的工作量就越少,所以我想知道是否有人可以在我的代码中看到循环漏洞,或者即时通讯在做错什么?也许我所做的一切都是错误的...?

`

    $dbhost = "localhost";
    $dbuser = "juliegri_AAlassa";
    $dbpass = "********"; // to not show real password
    $dbname =  "juliegri_AAlassaly";
    $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

    if(mysqli_connect_errno()) {
        die("Database connection failed: " .
            mysqli_connect_error() .
             " (" . mysqli_connect_errno () . ")"
             );

    }
?>


<?php

    $query = "SELECT * ";
    $query .= "FROM subjects ";
    $query .= "WHERE visible = 1 ";
    $query .= "ORDER BY position ASC";

    $result = mysqli_query($connection, $query);
    if (!$result) {
        die("Database query failed");
    }


?>

<!doctype html>
<html lang="en">
<head>
<title>databases</title>
</head>
<body>
 <ul>
    <?php
        while($subject = mysqli_fetch_assoc($result)) {
            ?>
            <li><?php echo $subject["menu_name"] . "(" . $subject["id"] . ")"; ?></li>

        <?php
            }
        ?>
</ul>
    <?php
     mysqli_free_result($result);
    ?>

 </body>
</html>
<?php
 mysqli_close($connection);
?>`

最佳答案

您忘了页面开头的开放PHP标记吗?

<?php

$dbhost = "localhost";
$dbuser = "juliegri_AAlassa";
$dbpass = "********"; // to not show real password
$dbname =  "juliegri_AAlassaly";
$connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

if(mysqli_connect_errno()) {
    die("Database connection failed: " .
        mysqli_connect_error() .
         " (" . mysqli_connect_errno () . ")"
         );

}

$query = "SELECT * ";
$query .= "FROM subjects ";
$query .= "WHERE visible = 1 ";
$query .= "ORDER BY position ASC";

$result = mysqli_query($connection, $query);
if (!$result) {
    die("Database query failed");
}

?>

10-04 17:48