Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Mysql SQL查询失败[密码更改]_Mysql_Sql_Passwords - Fatal编程技术网

Mysql SQL查询失败[密码更改]

Mysql SQL查询失败[密码更改],mysql,sql,passwords,Mysql,Sql,Passwords,我正在我的网站上工作,我正在尝试创建一个允许他们更改密码的设置页面,但是每次我尝试更改密码时,它都会显示查询失败,如果您能发现问题,这将是一个很大的帮助 require_once('config.php'); require_once('auth.php'); $errmsg_arr = array(); $errflag = false; $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if(!$link) { d

我正在我的网站上工作,我正在尝试创建一个允许他们更改密码的设置页面,但是每次我尝试更改密码时,它都会显示
查询失败
,如果您能发现问题,这将是一个很大的帮助

require_once('config.php');
require_once('auth.php');


$errmsg_arr = array();


$errflag = false;


$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
    die('Failed to connect to server: ' . mysql_error());
}


$db = mysql_select_db(DB_DATABASE);
if(!$db) {
    die("Unable to select database");
}
$password = clean($_POST['password']);
$retpassword = clean($_POST['retpassword']);


if($password == '') {
    $errmsg_arr[] = 'Password missing';
    $errflag = true;
}
if($retpassword == '') {
    $errmsg_arr[] = 'Please retype your password';
    $errflag = true;
}
if( strcmp($password, $retpassword) != 0 ) {
    $errmsg_arr[] = 'New passwords do not match!';
    $errflag = true;
}

//If there are input validations, redirect back to the settings page
if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: settings.php");
    exit();
}


$qry = "UPDATE members SET passwd = ".md5($_POST['password'])." WHERE member_id =  ".$_SESSION['SESS_MEMBER_ID']."";
$result = @mysql_query($qry);


if($result) {
    header("location: changed.php");
    exit();
}else {
    die("Query failed");
}
?>

因为我不知道错误消息,所以只是在黑暗中拍摄,而不是:

$qry = "UPDATE members SET passwd = ".md5($_POST['password'])." WHERE member_id =  ".$_SESSION['SESS_MEMBER_ID']."";
使用此选项(您忘记将密码括在单引号中):


使用
mysql\u error()
找出哪里出了问题。@Pekka웃 谢谢你!非常感谢,很抱歉我不知道如何回显mysql错误,这很有效。=]np,要捕获错误,请使用类似以下内容的代码:$query=mysql\u query($sql)或die(mysql\u error())
$qry = "UPDATE members SET passwd = '".md5($_POST['password'])."' WHERE member_id =  ".$_SESSION['SESS_MEMBER_ID']."";