使用PHP在mysql数据库中搜索重复的user_id

时间:2016-05-26 01:49:29

标签: php mysql database

我正在尝试做一些我认为应该非常基本的事情,但我没有运气。我想为每个用户创建一个唯一的用户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文件使用同一个文件并连接到数据库就好了,所以我不认为这是一个连接问题。

1 个答案:

答案 0 :(得分:-1)

请尝试使用代码

&#13;
&#13;
<?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;
&#13;
&#13;