获取SQL数据错误
Getting SQL Data wrong?
所以我在PHP中有一个if语句来检查SQL表中是否已经在使用用户名/电子邮件,但当我测试它时,它一直说用户名/电子邮件已经在使用,即使它没有。所以我假设我做了if语句或数据检索错误,但我找不出我做错了什么。此外,当我检查字段是否为空时,即使它们为空,它也会继续,而不要求他们填写所有字段。因此,如果有人能告诉我这些代码行中出了什么问题,我将不胜感激。谢谢
$sql="SELECT username, email FROM table_name";
$result=mysqli_query($con,$sql);
if($result === FALSE){
}else{
$row=mysqli_fetch_array($result);
}
if (empty($_POST['firstname']) || empty($_POST['lastname']) || empty($_POST['username']) || empty($_POST['email']) || empty($_POST['password']) || empty($_POST['password2'])) {
if(!($_POST['username'] == $row['username']) && ($_POST['email'] == $row['email'])) {
} else {
echo '<script type="text/javascript">'
, 'window.alert("That username or email is already in use.")'
, '</script>';
}
} else {
echo '<script type="text/javascript">'
, 'window.alert("Please fill in all the fields.")'
, '</script>';
}
如果从数据库中获取一个名为$row
的数组,则必须遍历该数组并检查是否找到用户名||电子邮件。(注意,我已将$row -> $rows
更名为
if($result === FALSE){
}else{
$rows=mysqli_fetch_array($result);
}
if(isset($_POST['firstname']) && isset($_POST['lastname']) && isset($_POST['username']) && isset($_POST['email']) && isset($_POST['password']) && isset($_POST['password2'])){
foreach ($rows as $row) {
if($row['username'] == $_POST['username'] || $row['email'] == $_POST['email']){
echo '<script type="text/javascript">'
, 'window.alert("That username or email is already in use.")'
, '</script>';
break;
}
}
}
else{
echo '<script type="text/javascript">'
, 'window.alert("Please fill in all the fields.")'
, '</script>';
}
希望我用平板电脑做得很好。
试试这个代码:
SELECT username, email FROM table_name WHERE username="user" AND email="email"
您需要传递查询列信息以与数据库进行比较,否则它将返回数据库中的所有行。因此,您将始终获得除FALSE
之外的返回值。
相关文章:
- 巨大的数据和PHP错误
- 本地跨原点数据错误
- d3在数据更新时错误地附加了dom元素
- 使用odata 4的jaydata 1.5和保存/更新数据时的错误
- 正在检查ajax响应中的错误数据
- Modx数据包管理器ext-all.js错误
- 尝试使用.ninnerHTMLlog打印数据,获取错误Uncaught TypeError:undefined不是函数
- 加载json时出现Ember.js和Ember数据错误
- JavaScript运行时错误:完成此操作所需的数据尚不可用
- 尝试发布大型JSON数据时出现错误请求错误
- 挖空错误:数据保留未定义
- 未定义 D3 错误数据
- 未捕获的引用错误:数据未在挖空中定义
- jquery .ajax 总是返回错误 - 数据被添加到数据库中
- 类型与未定义相比的错误 - 数据为空
- jQuery ajax json——查看返回的错误数据
- 从模拟端口读取时从Arduino串行接收到的错误数据
- 如何在socket io中向单个客户端发送错误数据包?
- Dropzone JS上传到WCF获取错误数据
- 在收到错误数据后清空剑道UI中的网格