当我在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表: