使用PHP在mysql数据库中搜索重复的用户id
我正在尝试做一些我认为应该很基本的事情,但我一点运气都没有。我想为每个用户创建一个唯一的用户id。我已经编写了创建一个随机的7位数字的代码,我只需要对照数据库检查该数字,看看该用户id是否已经存在(不太可能,因为我使用的是一个7位数字,但无论如何我必须检查) 以下是代码的相关部分:使用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
<?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);
时,它开始工作。