更新查询后回显

时间:2016-03-13 14:53:47

标签: php mysqli

我想在运行更新查询后回显Test Closed。如果它失败了我想回声测试未关闭。

NaN

3 个答案:

答案 0 :(得分:1)

如果你看一下the manual

,那就不难了
if (isset($_POST['closetest']))
{

    $ts = $_GET["tid"];

    $stmt = mysqli_prepare($conn, "UPDATE test_set 
                                          SET isOpen = 0 WHERE id= ?");
    $stmt->bind_param("i", $ts);
    $result = $stmt->execute();

    if ( $result === FALSE ) {
        echo 'Test Not closed, in fact the query failed ' . $stmt->error;
    } else {
        echo "Test Closed!";     
    }

    $stmt->close();
    $conn->close();

}

答案 1 :(得分:1)

更新您的代码,如:

if (!$stmt->execute()){
    echo "Test Closed!";
}
else{
    echo "Test Not Closed!";
}

答案 2 :(得分:1)

您有几个选择。

检查错误:

extends Staff

或使用if(!$stmt->execute()){ trigger_error("There was an error.... ".$conn->error, E_USER_WARNING); }

参考:

面向对象的风格

  

int $ mysqli-> affected_rows;

程序风格

  

int mysqli_affected_rows(mysqli $ link)

返回受上一次INSERT,UPDATE,REPLACE或DELETE查询影响的行数。

请注意,同时检查错误是最好的。

参考文献: