2013-07-07 72 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']."'"; 
相關問題