我一直在尝试显示我的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网站
答案 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中删除了。