2013-07-07 82 views
0

我想在mysql中更新我的数据。 但是,如果我想更新(例如firstname),photo_profile将会丢失。如何在不更新映像的情况下更新mysql中的数据

<?php 
    include 'function_page_user.php'; 

    if(($_FILES['photo_profile']) and ($_POST['firstname']) and ($_POST['lastname']) and ($_POST['password'])) 
    { 
     session_start(); 

     include 'connect.php'; 
     $foldername="assets/img/user/"; 
     $firstname = mysql_real_escape_string($_POST["firstname"]); 
     $lastname = mysql_real_escape_string($_POST["lastname"]); 
     $pwd = mysql_real_escape_string($_POST["password"]); 

     if((!empty($firstname) and !empty($lastname) and !empty($pwd)) and($_FILES['photo_profile'])) 
     { 
      $image = $foldername . basename ($_FILES['photo_profile'] ['name']); 
      mysql_query ("update user set firstname = '".$firstname."' , lastname = '".$lastname."' , password = '".$pwd."' , photo_profile='".$image."' where id_user ='".$_SESSION['id']."'"); 
      move_uploaded_file($_FILES['photo_profile']['tmp_name'], $image); 
      echo "<script>alert ('File Succes To edit');</script>"; 
      $page="formubahuser.php"; 

      echo redirectPage($page); 
     } 
     else echo "variabel empty"; 
    } 
    else 
     echo ("your data is not complete<a href=formubahuser.php>Fill it again</a>"); 
?> 
+0

道歉的编辑混淆编辑系列。正在试图在我的膝盖上检查与蹒跚学步的编辑。 – joran

回答

0

在代码中有许多重大问题。在继续之前,您需要阅读以下主题:

1)php mysql_函数已被弃用。这意味着这些功能将在未来版本的php中被删除。您应该使用pdomysqli代替

2)当您存储的密码在你的数据库,他们应该永远,永远,永远是encrypted

关于你的问题,我想你是问如何更改元数据(如名字),而不会取消设置照片url。尝试这样的:

$updatequery = "UPDATE user SET firstname = '".$firstname."' , lastname = '".$lastname."' , password = '".$pwd."'"; 
if($_FILES['photo_profile']) 
{ 
    $image = $foldername . basename ($_FILES['photo_profile'] ['name']); 
    $updatequery .= ", photo_profile='".$image."'"; 
} 
$updatequery .= " where id_user ='".$_SESSION['id']."'"; 
相关问题