2010-02-05 50 views
0

大家好如何編輯存儲在數據庫中的數據,並形成應該retrived數據回

我有一個具有用戶名,密碼,年齡等。現在,我能夠將這些值存儲到一個HTML申請表數據庫沒有任何問題。現在我想添加編輯按鈕,如果用戶想編輯他的個人資料..

1.First告訴我,我應該把這個編輯按鈕。我想我應該把它放入用戶的主頁他在確認用戶名和密碼後被重定向...

現在我想知道他如何在存儲的現有數據中進行編輯操作在數據庫中。 我很清楚如何從數據庫中檢索數據。現在告訴我應該從數據庫中取回這些數據。我應該在應用程序表單中檢索它(如何),或者我應該將它恢復到文件中如何發回)。

我不知道該怎麼做,請告訴我這個數據將如何更新(我認爲在插入命令的地方我應該使用更新命令).. Plz告訴我deatil.I將對你感恩

回答

0

我認爲編輯ubtton必須在用戶配置文件中。 至於更新 - 創建OFR列的一個主鍵和更新通過它,像

$sql = 'UPDATE table SET username='.$user_name.', password ='.$pass.' WHERE id = '.$user_id 

不要忘記,使數據的服務器端驗證過。

下面是簡單的解決方案:

<?php 
if(isset($_GET['user_id')) 
{ 
    $sql = 'SELECT id, username, password from users_table WHERE id='.$users_id; 

    if ($result = $mysqli_object->query($sql)) { 
     $row = $result->fetch_assoc() 
    } 
    echo '<form action="" method="post">'; 
    echo '<input type="text" name="username" value="'.$row['username'].'"'; 
    echo '<input type="password" name="password" value="'.$row['password'].'"'; 
    echo '<input type="hidden" name="id" value="'.$row['id'].'"'; 
    echo '<input type="submit" value="save" />'; 
}elseif(isset($_POST['id'])){ 
    $user_name = $_POST['username']; 
    $pass = $_POST['password']; 
    $user_id = $_POST['id']; 

    $sql = 'UPDATE table SET username='.$user_name.', password ='.$pass.' WHERE id = '.$user_id 
    if($result = $mysqli_object->query($sql)) 
    echo 'Profile updated'; 
    else 
    echo $mysqli_object->error; 
}else{ 
    echo 'You are not supposed to be on this page!'; 
} 

?> 

我haven`t測試它,所以它可以有任何語法錯誤。您可以在PHP文檔中多讀一點mysqli(MySQL改進的擴展)。

如果您正在嘗試開發一個應用程序(而不是僅僅使用PHP),您應該嘗試一些可用的免費框架,它們將完成大部分工作而不是您。

好運

+0

先生,我是新手PLZ在點點explaiantion..what告訴我應該do..First所有的我不知道在形成這個數據將被retrived,這樣我可以編輯這個。 – 2010-02-05 10:09:49

+0

任何幫助plz..plz建議我 – 2010-02-05 13:26:34

相關問題