【发布时间】:2009-03-26 02:43:01
【问题描述】:
我正在使用此代码检查我的 userdb 表中的用户名列(用户名是主用户名),以查看字符串是否已经存在。如果它不存在,那么它将从以前的表单输入的字符串添加到我表中的用户名列中。但如果它在那里,那么它会说“(用户名)已经在使用中!”。
当我在用户名列中输入一个条目(例如“Sam”)然后在之前的表单中输入 Sam 时,此方法有效。但是如果我在用户名列中有“Sam”,然后在前面的表单中输入全小写的 sam,它会显示 Duplicate entry 'sam' for key 1。
我只想说无论我在之前的表单中输入什么样的大小写,该字符串都已在使用中。
$result = mysql_query("SELECT username FROM userdb") or die(mysql_error());
$row = mysql_fetch_array( $result );
$checkuser = $row['username'];
if ( $checkuser == $username ) {
echo "<font color='red'>" .$username. "<font color='black'> is already in use!";
die(mysql_error());
} else {
mysql_query("INSERT INTO userdb (username, password) VALUES('$username', '$password' ) ") or die(mysql_error());;
echo "Data Inserted!";
}
【问题讨论】:
标签: php mysql string comparison