Php 为什么不显示名字?

Php 为什么不显示名字?,php,Php,这个网站应该在盒子里显示人们的名字,但是他们不在那里 链接至网站: 代码如下: $query1 = mysqli_query($aVar, "SELECT name FROM users ORDER BY RAND()"); $aName1 = mysqli_fetch_row($query1); $name1 = $aName1['name']; $query2 = mysqli_query($aVar, "SELECT name FROM users ORDER BY RA

这个网站应该在盒子里显示人们的名字,但是他们不在那里

链接至网站:

代码如下:
$query1 = mysqli_query($aVar, "SELECT name FROM users
    ORDER BY RAND()");
$aName1 = mysqli_fetch_row($query1);
$name1 = $aName1['name'];

$query2 = mysqli_query($aVar, "SELECT name FROM users
    ORDER BY RAND()");
$aName2 = mysqli_fetch_assoc($query2);
$name2 = $aName2['name'];

?>

<title>DorkHub. The online name-rating website.</title>
<link rel="stylesheet" type="text/css" href="style.css">
<body bgcolor='EAEAEA'>
<center>
<div id='TITLE'>
    <h2>DorkHub. The online name-rating website.</h2>
</div>
    <p>
    <br>
    <h3><?php echo $name1; ?></h3><h4> against </h4><h3><?php echo $name2; ?></h3>
    <br><br>
    <h2 style='font-family:Arial, Helvetica, sans-serif;'>Who's sounds the dorkiest?</h2>
    <br><br>
    <div id='vote'>
    <h3 id='done' style='margin-right: 10px'>VOTE FOR FIRST</h3><h3 id='done'>VOTE FOR LAST</h3>

您使用了不正确的字段名

更改:

$name1 = $aName1['name1'];

第二,

改变

$name1 = $aName2['name2'];
$aName2 = mysqli_fetch_assoc($query1);

还有,改变

 <h3><?php echo $aName2['name2'];; ?></h3><h4> against </h4><h3><?php echo $aName1['name1'];; ?></h3>


希望这对您有用。

在您的查询中,您有name,请将其替换为name1,反之亦然,因为它在您的数据库中:


您还应该将$aName2更改为$aName3,否则您必须将$aName2设置为数组,并使用foreach循环访问值。它只显示一个名称。现在,它必须工作。请参考更新的答案。请让我知道。不,它仍然只显示一个名称。哪一个$name1或$name2?$name1没有出现。你能给我们看看表结构吗……你应该自己做一些基本的调试。所有字段的名称是否正确提示:否,自己打印该数组中的内容提示:使用var_dump、print_r或调试器,检查即使执行赋值$name1=$aName1['name'];正确,它不会帮助您,因为在html代码中,您没有使用此变量,但仍然使用数组。所以也要解决这个问题。等等。请你自己先努力一下。@Nanne-如果我能投更多的票,我会的。好的建议。你的专栏名为name,但你使用的是name1和name2。我已经改变了,仍然不起作用。
 <h3><?php echo $aName2['name2'];; ?></h3><h4> against </h4><h3><?php echo $aName1['name1'];; ?></h3>
<h3><?php echo $aName2['name']; ?></h3><h4> against </h4><h3><?php echo $aName1['name']; ?></h3>
$aName2 = mysqli_fetch_assoc($query1);
$aName2 = mysqli_fetch_assoc($query2);
$aName2 = mysqli_fetch_assoc($query1);
$aName3 = mysqli_fetch_assoc($query2);