我是使用 PHP 和 mySQL DB 的新手。我正在尝试让用户在此处输入用户名(UN)以进入我网站的这一部分。我有一个带有名为“test”的用户表的 mySQL DB(测试)。我知道我连接正常,因为我通过创建一个简单的页面来测试它来打开数据库并列出所有用户(来自联合国字段),或者选择一个特定的用户。然后我创建了一个名为“input.php”的页面来测试获取输入。如在这里看到>
<html>
<body>
<form action="test.php" method="get">
UN: <input type="text" name="U">
<input type="submit">
</form>
</body>
</html>
上面的输入转到下面的“test.php”,用我的数据库中的当前数据检查它。
<?php
$hostname = "test.db.some#.somehost.com";
$username = "test";
$dbname = "test";
$password = "password";
$usertable = "test";
$yourfield = "UN";
mysql_connect($hostname, $username, $password) OR DIE ("Unable to
connect to database! Please try again later.");
mysql_select_db($dbname);
$query = "SELECT * FROM $usertable WHERE $yourfield = $_GET["U"]";
$result = mysql_query($query);
if ($result) {
while($row = mysql_fetch_array($result)) {
$name = $row["$yourfield"];
echo "Hello: $name<br>";
}
}
else {
echo "User dosen't exit!";
}
mysql_close();
?>
这是我得到的错误> *Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/content/81/11107981/html/test.php on line 20*
我知道我很接近了,但我想要雪茄。;)