首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用if语句检查记录是否存在msql/php

问用if语句检查记录是否存在msql/php
EN

Stack Overflow用户
提问于 2013-01-12 09:51:51
回答 2查看 2.8K关注 0票数 0

可能重复: php -检查记录存在db错误显示

我目前正试图向数据库中添加一个用户。我想检查用户是否存在,如果存在,只需更新几个字段。如果没有,那么它应该完全插入一个新的记录。

代码语言:javascript
复制
$result22 = mysql_query("SELECT COUNT(1) FROM newsite WHERE user = '$username'");

if($result22){
$SQL = "UPDATE newsite SET active = '1' WHERE user = '$username'";
$_SESSION['username'] = $_GET['user'];
$result = mysql_query($SQL);
echo("lol."); // TEST
header("Location: ./share.php?user=$username");

}
if(!$result22){

$SQL = "INSERT INTO newsite (user, active) VALUES ('".$username."', '1')";
$_SESSION['username'] = $_GET['user'];
$result = mysql_query($SQL);
echo("NOPE."); //TEST
header("Location: ./share.php?user=$username");
}
}

我不太清楚为什么,但不管它总是输出“lol”。(也就是用户存在。)它完全忽略了另一个如果。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-12 09:58:37

代码语言:javascript
复制
$result22 = mysql_query("SELECT COUNT(1) FROM newsite WHERE user = '$username'");

if($result22){

除非在SQL代码中出现错误,否则mysql_query将返回始终被解析为true的结果集。

另外:

新代码中的函数。它们不再被维护,弃用过程已经开始使用它了。看到红盒了吗?相反,学习准备好的陈述,并使用PDO,或者MySQLi - 这篇文章将帮助您决定哪一个。如果您选择PDO,这里有一个很好的教程。

票数 2
EN

Stack Overflow用户

发布于 2013-01-12 11:12:16

您还可以使用mysql_num_rows函数,它返回最后一个结果集的行数。

代码语言:javascript
复制
if(mysql_num_rows()>0)
{

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14292165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档