【问题标题】:PHP & MySQL Search Column for valuePHP & MySQL 搜索列的价值
【发布时间】:2015-05-31 17:40:19
【问题描述】:

我对@9​​87654323@ 的工作原理以及如何找到值有点困惑……假设我有一个checkuser.php 脚本。如果用户已经存在,这里的目的是echo“正确”。我有列(用户名、密码、电子邮件)。我想知道的是如何在username 列中搜索值$username?这是我目前拥有的:

$query = sprintf("SELECT * FROM users WHERE CONCAT(username) LIKE '$u'");
$result = mysql_query($query);
if(mysql_num_rows($result) != 1)
echo "Username Not Found";

谢谢!

【问题讨论】:

标签: php html mysql


【解决方案1】:

这应该可以。但是,我没有测试它:

$query = "SELECT * FROM users WHERE username = '$u'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0)
echo "Username Not Found";

【讨论】:

    【解决方案2】:

    在您的查询中,您根本不需要使用sprintf() 函数。 SQL 查询作为常规字符串插入。

    此外,您也不需要使用CONCAT() SQL 函数。

    然后,如果您想检查一个确切的字符串,您可以只与 = 运算符进行比较,而不是使用 SQL LIKE 语句。

    【讨论】:

      【解决方案3】:

      我还没有测试过,但这应该可以工作:

      $q=mysql_query("select ysername from user where username='$u'");
      $count=mysql_num_rows($q);
      If ($count>0) { echo "usename fount";};
      

      【讨论】:

      • 您的查询错误,== 应该是单个 =
      • 嗯,我似乎真的无法正常工作...$q = mysql_query("SELECT username FROM 'users' WHERE username = '$u'");
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      相关资源
      最近更新 更多