我对编码很陌生,几个月前就回去了,然后本周再次回来。我以前在旧主机上工作的代码现在似乎不适用于未填充的所有mySQL信息!该页面连接到服务器,因为我已经尝试将错误添加到它拾取的连接中但是我无法获得任何返回的行数或填充我的下拉框。我已粘贴下面的代码,因此您可以看到任何明显的错误。我的其他代码似乎能够写到表中没有问题。
谢谢,
克里斯
<html>
<head>
<title>Create a new team</title>
</head>
<body>
<form action="cteam.php" method="post">
<?php
$dbserver='localhost';
$dbusername='******';
$dbpassword='******';
$dbname='*******';
$con = mysql_connect("$dbserver","$dbusername","$dbpassword");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$result = mysql_query("select count(1) FROM Name");
$row = mysql_fetch_array($result);
$total1 = $row[0];
echo "Current No. of registered Teams: " . $total1;
mysql_close($con);
?>
<br>
Team Full Name: <input type="text" name="longname">
<br>
Team Short Name: <input type="text" name="shortname">
<br>
Link to Logo: <input type="text" name="logo">
<br>
Select Rink or Press Create new Venue link:
<br>
<?php
$query = "SELECT * FROM Rink";
$result = mysql_query($query);
?>
<select name="venue">
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<option value="<?php echo $line['Name'];?>"> <?php echo $line['Name'];?> </option>
<?php
}
?>
</select> <a href="http://beerleague.co.uk/pics/cvenue1.html">Create New Venue!</a>
<br>
Website address: <input type="text" name="website">
<br>
Twitter: <input type="text" name="twitter">
<br>
Facebook: <input type="text" name="facebook">
<br>
Link to image of home shirt: <input type="text" name="home_shirt">
<br>
Link to image of away shirt: <input type="text" name="away_shirt">
<br>
Link to image of Alt shirt: <input type="text" name=alt_shirt">
<br>
Team Bio: <input type="text" name="blurb">
<br>
<input type="submit">
</form>
</body>
</html>
答案 0 :(得分:4)
您在第一次查询后关闭数据库连接,而不是重新建立新连接。您也应该使用mysqli
或PDO
。
答案 1 :(得分:0)
还可以使用mysql_select_db
或在查询中指定db.name
select count(1) FROM DbName.Name
答案 2 :(得分:0)
首先,MySQL已经死了。请改用MySQLI或PDO。他们快得多。其次,你在echo之后关闭你的MySQL连接:
echo "Current No. of registered Teams: " . $total1;
mysql_close($con); // <----- here
?>
在您真正完成所有PHP脚本之前。