gpt4 book ai didi

php - 检查两个表中具有相同名称列的重复项

转载 作者:行者123 更新时间:2023-11-29 20:52:06 25 4
gpt4 key购买 nike

我是一个业余爱好者,编程语言有限,请帮忙。我有以下代码:

try
{
$stmt = $DB_con->prepare("SELECT user_email FROM m_users WHERE user_email=:umail");
$stmt->execute(array(':umail'=>$umail));
$row=$stmt->fetch(PDO::FETCH_ASSOC);

if($row['user_email']==$umail) {
$error[] = "Sorry but someone has already registered with this email address !";
}
else
{
if($user->register($umail,$ucountry,$uip))
{
$user->redirect('m_c.php');
}
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}

此代码 - 实际上 - 在一个名为 m_users 的表中查找重复的电子邮件,如果找到则抛出通知。

我想要的是它在名为 f_users附加表中进行查找和检查,该表具有完全相同的列结构。我尝试了不同的技巧但没有成功。非常感谢。

最佳答案

根据我读到的内容,我只是猜测,您有一个针对男性用户的表和另一个针对女性用户的表,您可以通过将一个表转储到另一个表中并添加性别列来合并两个表。现在有很多方法可以解决您的问题,但我建议使用这个方法,它添加另一个 else 语句并运行相同的查询,但更改表名称。

<?php 
try{
$stmt = $DB_con->prepare("SELECT user_email
FROM m_users
WHERE user_email=:umail");
$stmt->execute(array(':umail'=>$umail));
$row=$stmt->fetch(PDO::FETCH_ASSOC);

if($row['user_email']==$umail) {
$error[] = "Sorry but someone has already registered with this email address !";
}else{
$stmt = $DB_con->prepare("SELECT user_email
FROM f_users
WHERE user_email=:umail");
$stmt->execute(array(':umail'=>$umail));
$row=$stmt->fetch(PDO::FETCH_ASSOC);
if($row['user_email']==$umail) {
$error[] = "Sorry but someone has already registered with this email address !";
}
}else{
if($user->register($umail,$ucountry,$uip)){
$user->redirect('m_c.php');
}
}
}catch(PDOException $e){
echo $e->getMessage();
}

?>

关于php - 检查两个表中具有相同名称列的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37955373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com