Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何判断SQL update语句删除是否成功_Php_Mysql - Fatal编程技术网

Php 如何判断SQL update语句删除是否成功

Php 如何判断SQL update语句删除是否成功,php,mysql,Php,Mysql,我使用代码更新mysql中的数据,但它总是回显“success”,无论$id是否等于任何整数 $id=isset($_GET['id'])?$_GET['id']+0:0; $sql="update user set age=50 where id=".$id; $result=mysql_query($sql,$con); if($result) echo "update sucess<br />"; else echo "update failed"; $id=

我使用代码更新mysql中的数据,但它总是回显“success”,无论$id是否等于任何整数

$id=isset($_GET['id'])?$_GET['id']+0:0;
$sql="update user set age=50 where id=".$id;
$result=mysql_query($sql,$con);
if($result)
    echo "update sucess<br />";
else
    echo "update failed";
$id=isset($\u GET['id'])?$\u GET['id']+0:0;
$sql=“更新用户集年龄=50,其中id=”.$id;
$result=mysql\u查询($sql,$con);
如果($结果)
回显“更新成功
”; 其他的 回显“更新失败”;
您应该改用
mysql\u受影响的行()

这样你就会知道它做出了你想要的改变

强制性说明:

。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO

下面是使用mysqli时的情况:

if(isset($_GET['id'])) {
    $con = new mysqli('localhost', 'username', 'password', 'database_name');
    $id = $_GET['id'];
    $sql = 'UPDATE user SET age = 50 WHERE id = ?';
    $update = $con->prepare($sql);
    $update->bind_param('i', $id);
    $update->execute();

    if($update->affected_rows > 0) {
        echo 'updated';
    } else {
        echo 'nothing';
    }
}

使用漂亮的布局;)-我喜欢“使用mysqli时会是这样的:”-现在,如果栈中有像SQLfiddle这样的东西就好了。@Fred ii-是的,我希望它们在栈段中也包含一个php和sql功能:D@Fred-实际上,这个弃用模板来自第二个Rikudo的答案。我的意思是作为一个“总体”布局,它的外观。我想这是我的图形方面在说lol