MySQL / PHP Update语句输出白页,没有错误

时间:2013-05-21 18:09:33

标签: php mysql

我尝试使用以下内容更新表格中的记录,但我的问题是我的浏览器输出一个没有来源的空白页,任何人都可以看到我做错了什么?

<?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());


?>

3 个答案:

答案 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!";
}