Android PHP:在mysql查询的where子句中使用非主键时无法更新数据

时间:2016-02-02 14:06:18

标签: php android mysql

当我在where子句中使用非主键时,为什么我无法更新mysql数据库中的某些数据?但是当我在where子句中使用主键时,它顺利进行。

由于某种原因,我真的需要在where子句中使用非主键(instructor_id)。我的代码有什么问题吗?

这是脚本:

<?php

$response = array();

if (isset($_POST['instructor_id']) && isset($_POST['password'])) {

    $uid = $_POST['instructor_id'];
    $password = md5(mysql_real_escape_string($_POST['password']));

    require("DB_CONNECT1.php");

    $db = new DB_CONNECT();

    $result = mysql_query("UPDATE tb_user SET password = '$password' WHERE instructor_id = $instructor_id");

    if ($result) {

        $response["success"] = 1;
        $response["message"] = "Password successfully updated.";

        echo json_encode($response);
    } else {

    }
} else {
    $response["success"] = 0;
    $response["message"] = "Required field(s) is missing";

    echo json_encode($response);
}

?>

这是我的mysql表:

enter image description here

0 个答案:

没有答案