PHP:查询电子邮件是否唯一,如果是,则查询以将记录添加到数据库

2024-03-06

我没有经验,所以感谢任何帮助。

我希望构建一个 PHP 来确认用户注册具有唯一的电子邮件地址。如果唯一,则添加到sql数据库,并回显各自的值。

这就是我所拥有的 - 如果电子邮件地址重复,则会生成回显值,但如果电子邮件地址是唯一的,则不会生成回显值并且不会更新数据库。

<?php
$email= $_GET["email"];
$firstname = $_GET["firstname"];
$lastname = $_GET["lastname"];

$con = mysql_connect("user","db","pass");
mysql_select_db("db");

$query1 = "SELECT * FROM `db` WHERE `Email` = '$email'";

$result = mysql_query($query1);



if ( mysql_num_rows ($result) == 1 )
{$value="Already registered";

}
else
{
 mysql_query("INSERT INTO db (Email, FirstName, LastName) VALUES ('$email','$firstname','$lastname')");
mysql_close($con);

$value="Confirmed";


}

echo $value;

不要获取所有行,而是只获取其中的一行。它将节省大量内存。

$query1 = "SELECT 1 FROM `db` WHERE `Email` = '$email' LIMIT 1";

然后是下面一行

if ( mysql_num_rows ($result) == 1 )

逻辑上将是正确的。否则,如果数据库中有 2 条或更多记录,则结果为 false。通过我的修复if将是合乎逻辑的。

另一个解决方案是选择行数,但由于电子邮件在数据库中是唯一的,因此没有必要执行类似的操作

$query1 = "SELECT COUNT(*) FROM `db` WHERE `Email` = '$email'";

然而,通过这种方式,您可以检查结果而不用担心它是空的,而不是检查结果中的行数。但同样,由于数据库的逻辑是一封电子邮件只包含一次,因此没有必要检查有多少封电子邮件,因为结果将是 0 或 1 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP:查询电子邮件是否唯一,如果是,则查询以将记录添加到数据库 的相关文章

  • 字符串的正则表达式,必须至少包含 14 个字符,其中至少 2 个数字,至少 6 个字母

    我需要一个正则表达式来测试字符串的 最少 14 个字符 有效值为A Za z0 9 这 14 个字母中至少有 6 个字母 这 14 个数字中至少有 2 个 有没有一种方法可以将其包装在一个正则表达式中 目前我有一个 javascript 和
  • Laravel中间件获取路由参数

    我正在编写诸如 学校俱乐部管理系统 之类的东西 并遇到一些资源授权问题 假设有club and club有经理 我想检查用户是否是经理club在他可以使用中间件管理它之前 使用 Laravel 5 2 My router看起来像这样 Rou
  • SourceTree 中通过 textconv 自定义差异

    我正在尝试比较和合并 SourceTree 中的 MySQL WorkBench 文件 为此 我创建了一个小型 shell 脚本 用于提取 mwb 文件的内容 并从其中的 XML 文件中删除一些无用的计数器 然后我将此行添加到项目根目录中的
  • 多个提交按钮

    我在 HTML 和 PHP 中遇到多个提交按钮时遇到问题 我尝试为基于 Web 的计算器编写 GUI 代码 这确实很容易 但是 php 中的函数并不那么容易 所以我有这个简单的 GUI 有 6 个提交按钮
  • MySQL:“SELECT 将检查超过 MAX_JOIN_SIZE 行”

    我正在使用 PHP 和 MySQL 在我的程序中 有一个涉及连接的选择查询 当我在本地主机上运行它时 它工作正常 但是当我将它上传到我的服务器上并尝试执行它时 它会生成以下错误 The SELECT would examine more t
  • php 验证十进制格式的纬度/经度字符串

    好吧 我有一个巨大的经度和纬度坐标列表 也就是说 我还有一些来源来提取这些坐标 其中一些来自 get post 方法 这可能会导致我的网站 服务中存在潜在的安全漏洞 所以我想弄清楚如何通过 PHP 验证经度和纬度 我正在考虑通过 preg
  • Sphinx错误:搜索请求中未知的本地索引“INDEX_NAME”[已关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我使用 Sphinx 0 9 9 r
  • session_regenerate_id(true) ajax 请求或快速刷新时的无效会话

    为了避免会话固定 我在每个 PHP 页面的开头使用以下代码 session set cookie params 900 domain 1 1 session start session regenerate id true 但如果页面刷新太
  • PHP imagettftext 返回的边界框与渲染的边界框不同

    我正在使用 imagettftext 渲染 PNG 文件 对 imagettftext 的调用返回渲染文本的边界框 但仔细检查后发现 文本的渲染稍微超出了它自己的边界框 边界框是正确的 我检查了图像的像素坐标 但文本位置不正确 它输出这个
  • in_array() 和 array_key_exists() 有什么区别?

    我在这里有疑问 实际上 两者有什么区别in array and array key exists 我试图找到这个 但我仍然很困惑 我可以得到一份样品吗 Thanks in array versus array key exists 不同之处
  • 使用 Zend 实现 WURFL 时出现错误

    我环顾四周 似乎找不到与我有同样问题的人 希望我没有错过这里的叮当声 我想要获取每个用户的设备浏览器信息 我目前计划在引导程序中执行此操作 遵循我在 PHP 会议上看到的内容 为此我遇到了 http framework zend com m
  • Laravel 按特定值对结果进行排序

    我有这行从数据库获取结果的代码 clanMembers gt User find Auth user gt clan id gt where clan id Auth user gt clan id gt orderBy username
  • 检查 PHP 数组中哪一天不可用

    我有一个由 7 天名称组成的数组 这个数组每次都是动态的 所以我想检查数组中缺少哪一天 对于前 周一 周二 周四 周五 周六 周日 此处缺少星期三 因此输出应为星期三 有时会丢失多于一天 有时则没有 因此输出应该是包含所有丢失天数的数组 您
  • 处理 PHP 中的会话劫持

    阅读了 Stackoverflow 上有关会话劫持的许多问题 我发现验证用户会话的唯一 解决方案 是检查用户代理 这是一个薄弱的保护层 我什至懒得去检查实施它 所以 我想知道你们实施了哪些解决方案 您是否使用 PHP 的本机会话或者是否有更
  • 使用PHP将大文件上传到谷歌云存储

    我正在尝试将大文件从服务器上传到云存储 文件超过 500mb 但 PHP 超时 我尝试查看 Google 客户端库文档 并在 stackoverflow 中进行爬行 但找不到任何可以帮助我的内容 还有有什么办法可以跟踪上传进度吗 这是我目前
  • mysql中的保存点提交回滚[重复]

    这个问题在这里已经有答案了 我们如何在mysql中使用提交 回滚和保存点 CREATE TABLE t test id INT NOT NULL PRIMARY KEY ENGINE InnoDB START TRANSACTION INS
  • 如何使用symfony2中的findOneBy方法返回数组而不是对象?

    我有一种情况 我想使用 symfony2 中的 findOneBy id 方法查询数据库 namePosting this gt getDoctrine gt getRepository MyBundle Users gt findOneB
  • Django MySQL 创建表时出错

    我有一个类似的问题这张票 https code djangoproject com ticket 18256在 Django 论坛上提出 我该如何解决这个问题 我还扩展了一个用户模型 如下所示 class Profile models Mo
  • 从压缩文件中获取图像的高度和宽度

    getNameIndex i 我目前正在使用 zip 存档函数来提取一些图像 我正在寻找一种方法来给出每个单独图像的文件路径 以便我可以使用 getimagesize 来获取宽度和高度 下面是正在使用的方法循环遍历文件 chapterZip
  • npm run dev 和 npm run production 之间的区别

    我对 Laravel 和 vue js 很陌生 请让我知道它们之间有什么区别npm run dev and npm run production 这和环境有关系吗 npm run dev创建源映射并且不会缩小 js css 这使得调试和查找

随机推荐

  • Python - 尝试使用 numpy.mean 时“无法使用灵活类型执行缩减”

    当我尝试计算列的平均值时 我一直处于无计可施的状态 因为我不断收到 无法使用灵活类型执行减少 文件读取得很好 任何行 列中都没有缺失值 但是当我放入行中 Brain wt mean np mean ifile axis 0 那么Python
  • 如何使用 re 查找连续、重复的字符

    我想找到字符串中所有连续的 重复的字符块 例如 请考虑以下情况 s r http www google com search ooo jjj 我想找到这个 www ooo and jjj 我尝试这样做 m re search r w 1 1
  • 如何使用 JSTL forEach 循环迭代 HashMap? [复制]

    这个问题在这里已经有答案了 在我的 Spring MVC 应用程序中 我从controllerServlet 返回了HashMap 现在我需要使用 JSTL 在我的 jsp 中打印它 请帮忙解决这个问题 我对这一切都是新手 尝试这个 假设我
  • “response.clear()”是否删除内容和标题?

    我需要知道是否Response Clear 只是清除内容还是也删除标题 换句话说 如果我使用Response Clear 我还需要使用Response ClearHeader 或不 AS MSDN http msdn microsoft c
  • C# 日期时间格式化

    我怎样才能转换我的DateTime反对这种日期格式 嗯 日 日 年年 dd 月 yyyy 我目前正在做 object GetDateTimeFormats D 1 ToString 这给了我 2012 年 1 月 31 日 但我应该能够得到
  • 获取具有完成渲染并完成运行脚本的页面的当前样式(可能是内联)的 HTML

    我需要使用服务器端应用程序获取完成渲染并完成运行脚本的页面的当前样式 可能是内联 的 HTML 该应用程序仅给出一个 URL 没有额外的信息 例如 cookie 没有 POST 没有阻碍表单 ETC 使用浏览器库临时运行的浏览器或独立实用程
  • 将图分为三部分,使三部分权重之和的最大值最小化

    我想将具有 N 个加权顶点和 N 1 个边的图分为三个部分 以使每个部分中所有顶点的权重总和的最大值最小化 这就是我想要解决的实际问题 http www iarcs org in inoi contests jan2006 Advanced
  • JavaScript 面向对象语法

    在 JavaScript 中执行面向对象的方式似乎有很多种 I like function ClassA ClassA prototype someFunc function a b c otherFunc function var c n
  • 具有多重采样的金属离屏绘图

    如何将图元渲染到离屏纹理中 而不是直接渲染到屏幕中 我有一组三角形和相应的颜色 我只想像在屏幕上一样绘制它们 但是绘制到屏幕外纹理中 我可以将其保存到文件中 有人可以给我看一个代码示例吗 好吧 我自己意识到了 这段代码完成了这项工作 唯一的
  • 如何使用 Selenium (Python) 抓取多个页面

    我见过几种从网站上抓取多个页面的解决方案 但无法使其在我的代码上运行 目前 我有这段代码 正在努力抓取第一页 我想创建一个循环来抓取网站的所有页面 从第 1 页到第 5 页 import pandas as pd from selenium
  • 如何使用 Watir (Ruby) 读取不可见元素中的文本?

    页面上有一个 div 不可见 但有一些我想捕获的值 在其上调用 text 会返回一个空字符串 如何在不处理原始 html 的情况下获取显示的值 无论文本在浏览器中的可见性如何 我是否可以强制 text 返回实际值 irb main 1341
  • Android MapView显示空

    显现
  • 如何使用间距、制表符或填充来对齐列中的内容?

    我正在尝试创建一个看起来像这样的pdf but when i try string padding it looks like this in pdf file 这是我尝试过的 C 代码的一部分 myExcelData 是从 Excel 文
  • 在 C# MVC 中的单个 Bundle 中添加多个 Bundle

    例如我想创建这样的捆绑包 These are my Two separate Bundles bundles Add new StyleBundle Content MYBundle1 Include Content css style c
  • 当有线程调度程序时,执行线程如何并发运行?

    从我读过的定义来看 线程基本上是并发运行的代码片段 在 同一时间 然而 它们如何在线程调度程序存在的情况下同时运行呢 我读到线程调度程序基本上是从池中随机选择一个线程在某个时刻运行Runnable线程 由此我得知 在一个精确的时间点 只有一
  • 运行 JVM 的最低配置是多少? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 运行 JVM 的最低配置是多少 我工
  • 如何使用 jQuery 禁用除文本框之外的退格键

    我想禁用退格按钮 除非它位于文本字段中 我正在使用以下代码 但它阻止退格功能包括文本字段 退格键应该仅适用于文本字段 请帮忙解决这个问题 document on keydown processKeyEvents document on ke
  • Java Json 漂亮打印 javax.json

    我正在尝试使用 javax json API 漂亮地打印 json 我当前使用的代码如下 private String prettyPrint String json StringWriter sw new StringWriter try
  • “环境变量 PYSIDE_DESIGNER_PLUGINS 未设置,正在退出。”

    我已经安装了开源 qt Creator 免费版本 并创建了非常简单的桌面应用程序 我能够创建简单的窗口 但是当我运行时 出现以下错误 我尝试关注此页面 但无法理解如何解决此问题 https www qt io blog qt for pyt
  • PHP:查询电子邮件是否唯一,如果是,则查询以将记录添加到数据库

    我没有经验 所以感谢任何帮助 我希望构建一个 PHP 来确认用户注册具有唯一的电子邮件地址 如果唯一 则添加到sql数据库 并回显各自的值 这就是我所拥有的 如果电子邮件地址重复 则会生成回显值 但如果电子邮件地址是唯一的 则不会生成回显值