我正在尝试做一些我认为应该非常基本的事情,但我没有运气。我想为每个用户创建一个唯一的用户ID。我有用于创建随机的7位数字的代码,我需要检查数据库中的数字以查看该用户ID是否已经存在(不太可能,因为我使用的是7位数字,但我有无论如何要检查)。
以下是代码的相关部分:
<?php
require("config.inc.php");
$test_number = "1234567";
$query = mysql_query("SELECT user_id FROM users WHERE user_id ='$test_number'");
echo $test_number;
if(mysql_num_rows($query) != 0){
echo "\n number already exists.";
}else{
echo "\n number not found";
}
?>
我只是使用test number
作为占位符。我手动将数字1234567
添加到我的数据库中,但每次运行代码时,都会调用if语句的第二个分支,因此输出总是“1234567 number not found”,即使我的数据库中的用户确实存在数字。
require ("config.inc.php")
行有效,因为我有其他.php文件使用同一个文件并连接到数据库就好了,所以我不认为这是一个连接问题。
答案 0 :(得分:-1)
请尝试使用代码
<?php
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_select_db('tsg_userlogin_dev', $link) or die('Could not select database.');
$test_number = "88888";
$query = mysql_query("SELECT EmployeeId FROM tsguser WHERE EmployeeId ='$test_number'");
echo $test_number;
if(mysql_num_rows($query) != 0){
echo "\n number already exists.";
}else{
echo "\n number not found";
}
&#13;