0

この Web サイトでは、ボックスに人の名前が表示されるはずですが、表示されていません。

ウェブサイトへのリンク: 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 に答える