繁体   English   中英

PHP和MySQL搜索栏的价值

[英]PHP & MySQL Search Column for value

我对$query工作原理以及如何找到一个值感到有些困惑...说我有一个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";

谢谢!

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

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

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

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

然后,如果要检查确切的字符串,则可以仅使用=运算符进行比较,而不必使用SQL LIKE语句。

这应该工作。 但是,我没有对其进行测试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM