调用时将不显示配置文件。php-mysql //带错误的行

调用时将不显示配置文件。php-mysql //带错误的行,php,mysql,Php,Mysql,打印的只是名字,其余的都没有打印出来 我只是想知道我哪里做错了 它应该打印$id中的名称、横幅和描述。您在查询中从未实际选择横幅和描述,因此它们在结果集中不可用 <?php if (!isset($_POST['submitted'])) {//1 // Checs for the ID if (isset($_GET['id']) && is_numeric($_GET['id'])) {//2 // MySQL Connect require_once(

打印的只是名字,其余的都没有打印出来

我只是想知道我哪里做错了


它应该打印
$id

中的名称、横幅和描述。您在查询中从未实际选择
横幅
描述
,因此它们在结果集中不可用

      <?php
if (!isset($_POST['submitted'])) {//1

// Checs for the ID
if (isset($_GET['id']) && is_numeric($_GET['id'])) {//2

// MySQL Connect
require_once('mysql_connect.php');

$id = mysql_real_escape_string($_GET['id']);

$query = "SELECT id, name FROM websites WHERE id = $id";
$result = mysql_query($query) OR die (mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
?>


// ROW WITH THE ERROR
<?php echo $row['name']; ?></strong><br /><?php echo $row['banner']; ?><? echo $row['description'];?>


 <?php
    } else {
    echo '<font color="red">You have to select a server to view</font>';
    die();
    }
    } else {
    // MySQL Connect
    require_once('mysql_connect.php');

    $id = mysql_real_escape_string($_POST['id']);

    // Choose the web for votes
    $query = "SELECT id, votes FROM websites WHERE id = $id";
    $result = mysql_query($query) OR die(mysql_error());
    $row = mysql_fetch_array($result, MYSQL_ASSOC);

    $votes = $row['votes'];
    $url = $row['url'];
    $id = $row['id'];
    $banner = $row['banner'];

    $result = mysql_query($query) OR die(mysql_error());
    } // end
    ?>

您需要指定要在SQL查询中检索的所有所需字段:

$query = "SELECT id, name, banner, description FROM websites WHERE id = $id";

或者,使用
SELECT*FROM websites
检索所有可用行。

您在查询中只选择了name和id字段。您可以将此作为答案,以便我可以标记为已回答谢谢您的快速回复!陛下这个答案是以前提交的。哦,好吧,我想不可能赢得所有的。编辑:哦,我现在明白了。这是“评论”。这确实花了他们足够长的时间。但是这个答案和这个答案之间的时间差不大。
$query = "SELECT id, name, banner, description FROM websites WHERE id = $id";