0

该网站应该在框中显示人们的姓名,但他们不在那里。

网站链接:http: //dorkhub.tdoyle.tk/

这是代码:

$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>
4

2 回答 2

0

您使用了错误的字段名称

改变:

$name1 = $aName1['name1'];

$name1 = $aName1['name'];

对于第二个,

改变

$name1 = $aName2['name2'];

$name2 = $aName2['name'];

还有,改变

 <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);

希望这对你有用。

于 2013-10-03T08:21:46.577 回答
0

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

$aName2 = mysqli_fetch_assoc($query1);

$aName3 = mysqli_fetch_assoc($query2);

您还应该将 更改$aName2为 $ aName3,否则您必须创建$aName2一个数组并访问值使用foreach loop

于 2013-10-03T08:38:18.593 回答