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