- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含很多列的表。我试图构建一个将数据发送到该表的 php 文件。但在发送之前,它需要通过检查用户电子邮件来检查用户是否已经存在。我不知道如何修复该查询。
这是我的代码
<?php header('Content-Type: text/html; charset=utf-8');
$connection=mysqli_connect("localhost", "root", "", "users");
mysqli_query($connection,"SET character_set_client = utf8");
mysqli_query($connection,"SET character_set_connection = utf8");
mysqli_query($connection,"SET character_set_results = utf8");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$qry = "IF NOT EXISTS (SELECT * FROM `users` WHERE userEmail = $_post['userEmail'] ) BEGIN
INSERT INTO `users`( `userPassword`, `userFirstName`, `userLastName`, `userSex`, `userEmail`,
`userArea`, `userDate`, `userPicture`, `userPhoneNumber`, `userSkypeName`,`userDetails`, `userCategories`)
VALUES ( '" . $_POST["userPassword"] . "' , '". $_POST["userFirstName"] ."' , '". $_POST["userLastName"] ."',
" . $_POST["userSex"] . ", " . $_POST["userEmail"] . " '" . $_POST["userArea"] . "' ,
'". $_POST["userDate"] ."' , '". $_POST["userPicture"] ."',
" . $_POST["userPhoneNumber"] . ", " . $_POST["userSkypeName"] . " , '" . $_POST["userDetails"] . "',
'". $_POST["userCategories"] ."' )"
END
;
mysqli_query($connection,$qry);
mysqli_close($connection);
echo $qry;
?>
这是我在 phpmyadmin 中尝试的查询
IF NOT EXISTS (SELECT * FROM `users` WHERE userEmail = "abc@gmail.com" ) BEGIN
INSERT INTO `users`( `userPassword`, `userFirstName`, `userLastName`, `userSex`, `userEmail`,
`userArea`, `userDate`, `userPicture`, `userPhoneNumber`, `userSkypeName`,`userDetails`, `userCategories`)
VALUES ( "password" , "fName", "Lname",
"Male", "abc@gmail.com " ,"abcx" , "28-12-2016","pic address",
"09368157474", "skypeEmail" , "some details","abdjdgjsbsjsbsksb" );
END ;
这是错误:
最佳答案
最简单的解决方案是创建一个 unique index在电子邮件栏上。如果用户使用现有的电子邮件地址进行注册,则唯一索引将阻止插入。通过查询返回的错误,很容易发现违反了唯一索引约束,因此您告诉用户该电子邮件地址之前已被使用过。
关于php - 当我使用 (if,BEGIN,END) 时,sql 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39451723/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!