标题不起作用

时间:2015-01-29 17:51:24

标签: php mysql

标题有问题没有返回到指定的页面。更新工作正常,但up.php文件将显示空白页面而不是返回profile.php。 up.php是下面显示的文件的名称。请帮帮我,检查了空白区域,我无法解决它

<?php   
include('../_includes/configg.php');
session_start();
$id=$_SESSION['uid'];
 ?>
<?php 
$phone= $_POST['phone'];
$phone2= $_POST['phone2'];
$address       = $_POST['address'];
$fname= $_POST['fname'];
$sname       = $_POST['sname'];

//  turn autocommit off
mysqli_autocommit($link, FALSE);

// Insert data into mysql
$sql = "update trader set address='$address', phone='$phone', phone2='$phone2', sname='$sname', fname='$fname' where id= '$id'";
$result = mysqli_query($link, $sql); 

// if successfully insert data into database, displays message "Successful".
if($result){
// Am having problem here is not returning to profile.php.
    header('Location:profile.php');
}
else {
    echo "ERROR";
}
mysqli_commit($link);
mysqli_close($link);
?> 

1 个答案:

答案 0 :(得分:1)

首先,使用PDO::Mysql代替不推荐使用的mysql。此外,您的SQL查询充满了SQL注入,始终清理您的用户输入。

现在,为什么你的标题不起作用?因为标题会编辑与页面一起发送的标题。标题出现后数据。目前您的PHP页面正在处理数据(您结束PHP代码,留下一些空白而不是再次启动<?php代码,因此已生成数据输出。)尝试离开?>和{{ 1}}不在代码中。

<?php

另外,请确保您的session_start(); $id=$_SESSION['uid']; $phone= $_POST['phone']; $phone2= $_POST['phone2']; 不包含任何将发送给用户的数据(因此请将include('../_includes/configg.php');保留在其中,以免它作为页面编译)。