在单击按钮以在数据库中添加数据的同时以html形式输入数据后,我要检查用户是否已存在于数据库中。我正在使用php v5.3.5和mysql v5.5.8。
数据存储在2个同时命名为person和other的表中,并且没有主键(在两列中),因为没有可被视为主键的列
有人可以帮我怎么做吗?
代码是:
$sqlComm="Insert into person(Name,father_name,date_birth,
gender,Res_Address,Mobile_no)
values('$name','$fatherName','$dob',
'$gender1','$resAddress','$mobileNo')";
$sql="insert into other_staff(p_id,employer,off_ph_no)
values('$pId','$employer1','$phOffice')";
系统会自动为每个人生成id,并将其作为p_id存储在其他表中。
姓名,父亲姓名,出生日期,雇主的组合可以唯一。
最佳答案
似乎没有一个建议的字段可以是主键,它们中的任何一个或它们的组合都不能唯一地标识一个人。这是一个非常奇怪的数据库设计,我敦促您检查您的数据库设计。
您将不得不通过执行单独的选择查询来搜索该用户是否存在。另外,请确保两个语句都在事务内执行。
关于php - 检查用户以html格式输入的数据是否已经存在于php的数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25300640/