English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

下面是我的PHP程式碼...
想問我為什麼資料都是抓到我資料庫的第一筆
明明我就是用其他的人登入的???

include "config.php"; //連結資料庫
include "chk.php"; //檢查有沒有登入 判斷是不是管理者用的

if($_POST[Submit]!=""){ //有點選Submit 的button才可以進入做這些事情
$sql="UPDATE `e_user` SET `name`='$_POST[name]', `email`='$_POST[email]' ,`Password`='$_POST[Password]' ";
//update的SQL 語法書上有
mysql_query($sql)or die("error UPDATE"); //執行
header("Location: e_show.php");//導到下一頁
}
?>




修改資料


$ary=mysql_fetch_array(mysql_query("SELECT * FROM `e_user`"));
?>


























修改資料

姓名
Email
密碼
確認密碼
 



2007-08-07 06:55:11 · 4 個解答 · 發問者 ? 1 in 電腦與網際網路 程式設計

4 個解答

在sql要加上 WHERE 喔! 例如UPDATE方面

$sql="UPDATE `e_user` SET `name`='$_POST[name]', `email`='$_POST[email]' ,`Password`='$_POST[Password]' WHERE 用來比對的資料欄位='該資料'";

$ary=mysql_fetch_array(mysql_query("SELECT * FROM `e_user` WHERE 用來比對的資料欄位='該資料'"));

用來比對的資料欄位必須是唯一並且不會重複的

2007-08-08 00:28:33 · answer #1 · answered by Daniel 5 · 0 0

你沒有用where 指定你要修改的資料 你資料表所有資料都已經改寫了 $sql="UPDATE `e_user` SET `name`='$_POST[name]', `email`='$_POST[email]' ,`Password`='$_POST[Password]' ";

2007-08-08 18:05:58 · answer #2 · answered by delta 6 · 0 0

你ㄉ查詢只會一直在第一筆唷

$ary=mysql_fetch_array(mysql_query("SELECT * FROM `e_user`"));

要把它改成這樣
$ary1=mysql_query("SELECT * FROM `e_user`");

叫出資料要用圈

while ( $ary2=mysql_fetch_array( $ary ) ){
echo $ary2[欄位名稱] ;
}

2007-08-07 23:14:20 補充:
叫出資料要用迴圈

2007-08-07 19:13:52 · answer #3 · answered by Ev 4 · 0 0

您是指Update有問題嗎?
您是不是少下了where 條件

2007-08-07 18:30:18 · answer #4 · answered by morris 5 · 0 0

fedest.com, questions and answers