-2
更新查詢不GETPHP MySQL的具有更新查詢的麻煩
$key = mysql_real_escape_string($_GET['key']) ;
$pass = mysql_real_escape_string(trim($_POST['pass'])) ;
$key1="UPDATE login SET pass = '" . $pass . "' WHERE
(key_id = '" . $key . "')";
變量傳遞這樣newpassword.php?key=5384f
回聲$重點工作;變量不會產生任何結果?有什麼可能是錯的?
由於某些原因,它正在更新除密鑰存在以外的所有其他密碼。
嘗試在WHERE子句中刪除(),請不要使用'mysql_ *'函數在PHP 7中刪除它們! –
基本調試:你是否嘗試'echo $ key1'來查看你生成的查詢是什麼樣的?永遠不要假設你的sql語法是正確的,或者查詢成功。 –
請[停止使用'mysql_ *'函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 [這些擴展](http://php.net/manual/en/migration70.removed-exts-sapis.php)已在PHP 7中刪除。瞭解[編寫](http://en.wikipedia.org/ wiki/Prepared_statement)語句[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi](http://php.net/manual/en/mysqli.quickstart .prepared-statements.php)並考慮使用PDO,[這真的很簡單](http://jayblanchard.net/demystifying_php_pdo.html)。 –