php - 为什么这个 PHP MySQL 查询不起作用?

标签 php mysql

我的 PHP 代码是这样的:

$username=($_POST['username']);
$password=($_POST['password']);
$query="SELECT * from 'User' WHERE 'Username'='$username'";
mysql_query($query);

if($rows==0)
{
echo"<p> No rows found</p>";
}

else
{

while($row=mysql_fetch_array($query))
{
echo"rows found";
}

}
mysql_close($conn);

我的表单代码如下:

<form name="login" action="mydamhlogin.php" method="POST">
<p>Username:<input type="text" name="username"></p>
<p>Password<input type="password" name="password"></p>
<p><input type="submit" value="Login"></p>
</form>

我的数据库列称为用户名,我试图选择与从表单中获取的 $username 相匹配的行,但它始终不返回任何行,但这些行肯定在数据库中。

最佳答案

您使用了错误的转义字符,因为单个 qoutes 使用反引号运算符而不是像这样

$query="SELECT * from `User` WHERE `Username`='$username'";
$result = mysql_query($query);

另外 $rows 在这里是空的,你需要这样做

$rows = mysql_num_rows($result);

然后使用这个 $rows 变量来检查它的值。

关于php - 为什么这个 PHP MySQL 查询不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16298596/

相关文章:

mysql - 是否不可能有一个检查约束引用一个也有外键的列?

mysql - 选择给定顺序的 id 之后的行

php - 删除表单标签和输入 cakephp 之间的换行符

php - 选择字段中最后一行的条件为 true 的位置

php - mysqlnd 如何与 php 一起工作?

php - 如何为 mongodb 设置默认提交选项?

javascript - 在网站 PHP 上注册时不显示错误

java - MySQL JDBC 问题

php - 为什么方法重命名在 PHP 特征中不起作用?

php - 匹配两个用户的网站 - 确认连接