我尝试使用以下内容更新表格中的记录,但我的问题是我的浏览器输出一个没有来源的空白页,任何人都可以看到我做错了什么?
<?php
require 'dbconfig.php';
//Always place this code at the top of the Page
session_start();
if (!isset($_SESSION['id'])) {
// Redirection to login page twitter or facebook
header("location: index.php");
}
function safe($value){
return mysql_real_escape_string($value);
}
// Variables
$_SESSION['username'];
$_SESSION['oauth_provider'];
$uid = $_SESSION['id'];
$email = safe($_POST["email"]);
$credits = safe($_POST["credits"]);
$query = mysql_query("UPDATE users SET email= '$email' WHERE id='$uid'") or die(mysql_error());
?>
答案 0 :(得分:2)
您已为查询分配了一个变量,但您没有运行它。
$query = mysql_query("UPDATE users SET email= '$email' WHERE id='$uid'") or die(mysql_error());
所以,上面只是一个冗余代码。要运行它,你应该像这样打电话给$query
if($query){
echo 'Updated performed';
}else{
echo 'Update failed';
}
注意我不鼓励您使用mysql_
功能,因为它们很弱,易受攻击且已弃用。您应该了解有关PDO
答案 1 :(得分:1)
数据库操作后您没有显示任何内容。所以什么都不打印。
答案 2 :(得分:0)
$query = mysql_query("UPDATE users SET email= '$email' WHERE id='$uid'") or die(mysql_error());
$sql_query = mysql_query($query);
if(mysql_affected_rows()) {
$msg = "something has changed!";
} else {
$msg = "nothing has changed!";
}