繁体   English   中英

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

[英]Searching mysql database for duplicate user_id using PHP

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

请尝试使用代码

 <?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"; } 

暂无
暂无

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

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