頁: [1]
|
 |
|
作者
|
主題: 新增資料進資料庫? (閱讀 1294 次)
|
我也很想他

離線
文章: 27
|
$E_code=$_POST['E_code']; if(isset($E_code)){ $check=mysql_query("select * from employee where E_code='$E_code'"); $sum=mysql_num_rows($check); if($sum==1){ echo "sorry,這個E_code已輸入過了!!"; exit; }else{ echo "這個E_code沒有被輸入過,請輸入!!"; $str="insert into employee(E_code,E_name,E_sex,E_age,E_birthday,E_address,E_business) values ('$E_code','$E_name','$E_sex','$E_age','$E_birthday','$E_address','$E_business')"; mysql_query($str); //=mysql_query("select * from employee order by E_no desc"); } }
為什麼會這樣~ 現在我把這段程式打好存檔~ 然後去執行~ 輸入一個資料庫沒有的e_code~ 它會告訴我資料庫沒有這筆資料~ 但是同時它也把這個e_code新增進去資料庫~ 這時~我進去資料庫先把這筆刪了~ 然後在到網頁重新整理~ 在重新輸入一次~它卻告訴我說~ 這筆資料已經新增過了~ 在到資料庫看~確實~那筆資料真的在裡面~ 為什麼會這樣呀???
|
|
|
|
|
已記錄
|
|
|
|
小誌

離線
會員性別: 
文章: 574
 Windows XP SP2 P4 1.6G Office 2003
|
然後在到網頁重新整理~ 這樣你剛從資料庫刪除的資料不就又重新寫入ㄧ次 (瀏覽器應該有出現重新傳送資料的警告視窗,你注意到了嗎) 當你又甜入相同的資料要新增入資料庫,這不就重複了
|
|
|
|
|
已記錄
|
|
|
|
我也很想他

離線
文章: 27
|
可是我想不通的是 我只是還在查詢階段 並還沒有做到新增的地方~ 那是不是在
if($sum==1){ echo "sorry,這個E_code已輸入過了!!"; exit; }else{ echo "這個E_code沒有被輸入過,請輸入!!"; $str="insert into employee(E_code,E_name,E_sex,E_age,E_birthday,E_address,E_business) values ('$E_code','$E_name','$E_sex','$E_age','$E_birthday','$E_address','$E_business')"; mysql_query($str); //=mysql_query("select * from employee order by E_no desc"); }
在這個地方要加一些東西呢?
|
|
|
|
|
已記錄
|
|
|
|
小誌

離線
會員性別: 
文章: 574
 Windows XP SP2 P4 1.6G Office 2003
|
="insert into employee(E_code,E_name,E_sex,E_age,E_birthday,E_address,E_business) values ('$E_code','$E_name','$E_sex','$E_age','$E_birthday','$E_address','$E_business')"; 你要不要教大家這段SQL命令是什麼意義呢? insert into不就是新增嗎?當資料庫中沒有相符的資料 你不是就執行新增嗎?(else那段敘訴)
|
|
|
|
|
已記錄
|
|
|
|
我也很想他

離線
文章: 27
|
是呀~沒有錯呀~ 沒有相符的時候新增~ 但是我都還沒做到新增資料那~只是還在查詢的階段 它自己就已經先新增e_code進去了~ 雖然其它的是空值~ 那意思就是說~我必須在下一個指令囉?
="insert into employee(E_code,E_name,E_sex,E_age,E_birthday,E_address,E_business) values ('$E_code','$E_name','$E_sex','$E_age','$E_birthday','$E_address','$E_business')"; 輸入的欄位值和資料庫的欄位值必須要相對應呀
|
|
|
|
|
已記錄
|
|
|
|
|
|
我也很想他

離線
文章: 27
|
我是要新增~ 不是要查詢~ 我是把查詢和新增的兩個網頁~ 合併在一起寫~ 所以~查詢和新增的東西都看的到
|
|
|
|
|
已記錄
|
|
|
|
小誌

離線
會員性別: 
文章: 574
 Windows XP SP2 P4 1.6G Office 2003
|
我是把查詢和新增的兩個網頁~
早點說嘛
回覆: $E_code=$_POST['E_code']; if(isset($E_code)) { $check=mysql_query("select * from employee where E_code='$E_code'"); $sum=mysql_num_rows($check); if($sum==1){ echo "sorry,這個E_code已輸入過了!!"; exit; } else { if(isset($E_code)) { echo "資料已經新增!!"; $str="insert into employee(E_code,E_name,E_sex,E_age,E_birthday,E_address,E_business) values ('$E_code','$E_name','$E_sex','$E_age','$E_birthday','$E_address','$E_business')"; mysql_query($str); } else { echo "這個E_code沒有被輸入過,請輸入!!"; } }
|
|
|
|
|
已記錄
|
|
|
|
小誌

離線
會員性別: 
文章: 574
 Windows XP SP2 P4 1.6G Office 2003
|
或是
回覆: $E_code=$_POST['E_code']; if(isset($E_code)) { $check=mysql_query("select * from employee where E_code='$E_code'"); $sum=mysql_num_rows($check); if($sum==1){ echo "sorry,這個E_code已輸入過了!!"; exit; } else { if(isset($E_name)) //把$E_code改成其他的表單必填資料欄位 { echo "資料已經新增!!"; $str="insert into employee(E_code,E_name,E_sex,E_age,E_birthday,E_address,E_business) values ('$E_code','$E_name','$E_sex','$E_age','$E_birthday','$E_address','$E_business')"; mysql_query($str); } else { echo "這個E_code沒有被輸入過,請輸入!!"; } }
|
|
|
|
|
已記錄
|
|
|
|
頁: [1]
|
|
|
|
|