2014-12-27 45 views
-2

我试着通过这个网站找到答案,但我做的每一个尝试,我有错误..为什么? 我想要登录的用户,启用更新自己的信息。但每次我点击更新,没有什么更新,并保持显示“错误”在这里我update.php网页脚本如何在php中更新当前用户登录的用户数据库?

<?php 
include '../config/config.php'; 

$name = $_POST['name']; 
$hobbies = $_POST['hobbies']; 
$height = $_POST['height']; 
$weight = $_POST['weight']; 
$blood_presure = $_POST['blood_presure']; 
$heart_rate = $_POST['heart_rate']; 


$query = "UPDATE user_info SET name = '$name', hobbies =' $hobbies', height = '$height', weight = '$weight', blood_presure = '$blood_presure' heart_rate = $heart_rate' WHERE $sessions = '".$_SESSION['user']."'"; 

    $result = mysql_query($query); 
if($result){ 
header("location:../dashboard.php"); 
} 

else { 
echo "ERROR"; 
} 



mysql_close(); 
?> 

什么我的错,是正确的,我怎么设置其中对于当前登录到更新用户的自己的数据?

+0

? –

+0

owh你是什么意思?..我从互联网后,我可以得到..我使用appserve的数据库..以前我已经使用此代码..它工作找到更新其他数据库不依赖会话..但是当我尝试更新当前用户数据,这取决于sesion,我不能..我不知道如何使它工作 –

+0

什么是错误?你在这里错过了单引号。 'heart_rate = $ heart_rate'' – Ranjith

回答

0

UPDATE user_info SET name ='$ name',hobbies ='$ hobbies',height ='$ height where user_name ='';

尝试添加where子句并根据您的要求添加任何条件?

+0

我试试使它像这样 $ query =“UPDATE user_info SET name ='$ name',hobbies ='$ hobbies',height ='$ height',weight ='$ weight',blood_presure ='$ blood_presure',heart_rate ='$ heart_rate'WHERE username ='$ session'“; 我把这个沿着我的其他帖子变量 $ sessions = $ _SESSION ['user']; 仍然数据不变,但没有错误 –

0

没关系,我只是设法解决这个..这是我的解决方案

<?php 
    session_start(); 
    if (!session_is_registered(user)) 
    { 
    header("location:login.php"); 
} 
?> 
<?php 
include '../config/config.php'; 


$name = $_POST['name']; 
$hobbies = $_POST['hobbies']; 
$height = $_POST['height']; 
$weight = $_POST['weight']; 
$blood_presure = $_POST['blood_presure']; 
$heart_rate = $_POST['heart_rate']; 
$sessions = $_SESSION['user']; 

    $sql = "UPDATE user_info SET name = '$name', hobbies = '$hobbies', height = '$height', weight = '$weight', blood_presure = '$blood_presure', heart_rate = '$heart_rate' WHERE username = '$sessions'"; 
    $result= mysql_query($sql); 

    if($result){ 
    header("location:../dashboard.php"); 
    } 

    else { 
    echo error_reporting(E_ALL); 
    } 



    mysql_close(); 
    ?> 

我需要把你为什么要使用旧版本的MySQL API启动会话和可变会话

+0

mysql_函数已被废弃,请使用[mysqli](http://php.net/manual/en/book.mysqli.php)或[PDO](http:// php。 net/manual/tr/book.pdo.php)而不是mysql_函数。 – salep

相关问题