我无法在我的html页面中显示我的mysql结果

时间:2016-04-04 20:06:31

标签: php html mysql database

我一直在尝试显示我的mysql结果,我用PHP在我的html网站上显示。 但他们只是没有露面。我正在为最终的分配做这件事,我真的想要一些帮助。

此代码的预期效果是:选择列表并提交。然后用户返回结果。 但是这段代码甚至没有发送选择。选择列表甚至没有打开。

在这里你可以看到我的代码:

   <!DOCTYPE html PUBLIC >
<html >
<head>
<title>Informatica opdracht</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>
<body>

<div id="wrap">
<h1><a href="#">Onze Game shop </a></h1>
<div id="header">

</div>

<div id="content">
<div class="right"> 

<h2><a href="#">Hoe het eruit ziet.</a></h2>
<div class="articles">

<br /><br />
<img src="images/game.jpg" width="200" height= "200" alt="game shop" style="border: 3px solid #ccc;" />
<br /><br />
Welkom op onze online gameshop. Via het menu links kun je een spel of een reservering bekijken.
</div>
<h2><a href="#">Kies hier je spel</a></h2>
<div class="articles">
Kies via dit menu je gewenste spel: 

<?php 
$mysql = mysql_connect("localhost","root","usbw") or die("Fout: Er is geen verbinding met de MySQL-server tot stand gebracht!");
mysql_select_db("games",$mysql) or die("Fout: Het openen van de database is mislukt!");
$resultaat = mysql_query("SELECT DISTINCT categorie FROM games",$mysql) or die("De query op de database is mislukt!");
mysql_close($mysql) or die("Het verbreken van de verbinding met de MySQL-server is mislukt!");
?>
<form action="test.php" method="post">
Kies een categorie:<br />
<select name="categorie">

<?php
while(list($categorie) = mysql_fetch_row($resultaat))
{
print("<option value='$categorie'>$categorie</option>");
}
?> 
</select><br />
<input type="submit" value="Verzend" />
</form>



</div>
</div>

<div class="left"> 

<h2>Kies hier :</h2>
<ul>
<li><a href="#">Games</a></li> 
<li><a href="#">Reserveringen</a></li> 
<li><a href="#">Log in </a></li> 

</ul>


</div>
<div style="clear: both;"> </div>
</div>

    <div id="bottom"> </div>
    <div id="footer">

    </div>

    </body>
    </html>

这是我的html网站

1 个答案:

答案 0 :(得分:3)

我使用mysql_*已经有一段时间了,但看起来你很快就关闭了连接;当你这样做时,你还没有检索到你的行:

...
$resultaat = mysql_query("SELECT DISTINCT categorie FROM games",$mysql) or die("De query op de database is mislukt!");
mysql_close($mysql) or die("Het verbreken van de verbinding met de MySQL-server is mislukt!");
^^^^^^^^^^^^^^^^^^^ This does not look good
?>
...

您应该删除mysql_close()行。

你应该移动到PDO或mysqli,因为mysql_*函数已经在PHP 5.5+中被弃用了,它们已经完全从php 7中删除了。