【发布时间】:2013-05-13 05:15:44
【问题描述】:
我是使用 PHP 和 mySQL DB 的新手。我正在尝试让用户输入用户名(UN)以进入我网站的这一部分。我有一个带有名为“test”的用户表的 mySQL DB(test)。 我知道我连接正常,因为我通过创建一个简单的页面来打开数据库并列出所有用户(来自联合国字段)来测试它,或者选择一个特定的用户。然后我创建了一个名为“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();
?>
这是我得到的错误> *解析错误:语法错误,意外'"',在第 20 行的 /home/content/81/11107981/html/test.php 中需要 T_STRING 或 T_VARIABLE 或 T_NUM_STRING *
我知道我很接近了,但我想要雪茄。 ;)
【问题讨论】:
标签: php mysql sql database input