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

使用PHP在mysql数据库中搜索重复的用户id,php,mysql,database,Php,Mysql,Database,我正在尝试做一些我认为应该很基本的事情,但我一点运气都没有。我想为每个用户创建一个唯一的用户id。我已经编写了创建一个随机的7位数字的代码,我只需要对照数据库检查该数字,看看该用户id是否已经存在(不太可能,因为我使用的是一个7位数字,但无论如何我必须检查) 以下是代码的相关部分: <?php require("config.inc.php"); $test_number = "1234567"; $query = mysql_query("SELECT user_id FROM

我正在尝试做一些我认为应该很基本的事情,但我一点运气都没有。我想为每个用户创建一个唯一的用户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"; 
}

?>
请尝试使用代码


确保您确实在使用
mysql\uu
API进行连接。列的类型和长度未知。如果是
int
,请尝试删除
“1234567”
“$test\u number”
的引号,并且行中没有前导/尾随空格。您也可以尝试
>0
而不是
!=0
。您可能还需要将db connection变量传递给查询。例如:
WHERE user\u id='$test\u number',$con);
如果您需要设置db变量,请尝试该功能^。我尝试删除引号,但仍然不起作用…不确定您对空格的意思。我切换到>0而不是!=0,但仍然不起作用。我将研究数据库连接问题,但正如我所说,
config.inc.php
文件适用于我的登录和注册脚本,所以我认为这不是问题。仍然不起作用…有人吗???对于任何偶然发现这一点的人来说……它现在正在工作。问题是我的config.inc.php文件。出于某种原因,它似乎没有连接到数据库。仍然不知道为什么,但这就是问题所在。当我使用
$mysqlConnection=mysql\u connect($server,$username,$password);
时,它开始工作。