如何解决DB PHP中存在while循环以检查电子邮件
我的代码不起作用,我想在单击选项卡按钮时检查db中是否存在电子邮件或显示消息电子邮件是否退出
HTML:
<input class="form-control" type="text" name="email" id="email" onkeyup="checkemail();" required>```
PHP:
<?php
$checkemail = mysqli_query($conn,"Select email FROM users WHERE email = '$email'")
while(mysqli_fetch_assoc($checkemail) > 0)
{
echo "Email Already Exist :)";
}
else
{
echo "OK :)";
}
exit();
}
?>
解决方法
您需要像这样检查@mixin breakpoint($map) {
$query: '';
@if map-has-key($map,media) {$query: append($query,'#{map-get($map,media)} and');}
@if map-has-key($map,min-width) {$query: append($query,'(min-width: #{map-get($map,min-width)})');}
@if map-has-key($map,min-width) and map-has-key($map,max-width) {$query: append($query,"and");}
@if map-has-key($map,'(max-width: #{map-get($map,max-width)})');}
@media #{$query} {@content;}
}
:
h1 {
font-size: 20px;
color: #000;
@include breakpoint((min-width: 860px)) {
some-property: someValue;
some-other-property: soneValue;
}
}
p {
margin: 0;
@include breakpoint((min-width: 860px,max-width: 1000px)) {
some-property: someValue;
}
}
我更改部分代码以提高安全性
,使用mysqli_num_rows($checkemail)
代替mysqli_fetch_assoc($checkemail)
因为mysqli_fetch_assoc($checkemail)
不返回整数。它返回一个关联数组。
$checkemail = mysqli_query($conn,"Select email FROM users WHERE email = '$email'")
if(mysqli_num_rows($checkemail) > 0)
{
echo "Email Already Exist :)";
}
else
{
echo "OK :)";
}
exit();
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。