昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-07-07, 06:04:49
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 為增進論壇品質,全面更新硬體設備,經費有限,請各位踴躍贊助論壇!!


+  麻辣家族討論區
|-+  網頁設計
| |-+  PHP
| | |-+  新增資料進資料庫?
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 新增資料進資料庫?  (閱讀 1509 次)
我也很想他
中學生
*
離線 離線

文章: 27


新增資料進資料庫?
« 於: 2005-03-29, 01:28:37 »

$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新增進去資料庫~
這時~我進去資料庫先把這筆刪了~
然後在到網頁重新整理~
在重新輸入一次~它卻告訴我說~
這筆資料已經新增過了~
在到資料庫看~確實~那筆資料真的在裡面~
為什麼會這樣呀???
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 588



個人網站
Re: 新增資料進資料庫?
« 回覆文章 #1 於: 2005-03-29, 01:54:02 »

然後在到網頁重新整理~
這樣你剛從資料庫刪除的資料不就又重新寫入ㄧ次
(瀏覽器應該有出現重新傳送資料的警告視窗,你注意到了嗎)
當你又甜入相同的資料要新增入資料庫,這不就重複了
已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
我也很想他
中學生
*
離線 離線

文章: 27


Re: 新增資料進資料庫?
« 回覆文章 #2 於: 2005-03-29, 01:57:10 »

可是我想不通的是
我只是還在查詢階段
並還沒有做到新增的地方~
那是不是在

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");
 }

在這個地方要加一些東西呢?
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 588



個人網站
Re: 新增資料進資料庫?
« 回覆文章 #3 於: 2005-03-29, 02:00:00 »

程式碼:
="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


Re: 新增資料進資料庫?
« 回覆文章 #4 於: 2005-03-29, 02:05:28 »

是呀~沒有錯呀~
沒有相符的時候新增~
但是我都還沒做到新增資料那~只是還在查詢的階段
它自己就已經先新增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')";
輸入的欄位值和資料庫的欄位值必須要相對應呀
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 588



個人網站
Re: 新增資料進資料庫?
« 回覆文章 #5 於: 2005-03-29, 02:07:21 »

程式碼:
$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沒有被輸入過,請輸入!!";
//只是查詢就不需要新增的程式敘訴了
}
}
已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
我也很想他
中學生
*
離線 離線

文章: 27


Re: 新增資料進資料庫?
« 回覆文章 #6 於: 2005-03-29, 02:09:09 »

我是要新增~
不是要查詢~
我是把查詢和新增的兩個網頁~
合併在一起寫~
所以~查詢和新增的東西都看的到
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 588



個人網站
Re: 新增資料進資料庫?
« 回覆文章 #7 於: 2005-03-29, 02:17:08 »

我是把查詢和新增的兩個網頁~
早點說嘛
回覆:
$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沒有被輸入過,請輸入!!";
}
 }

已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 588



個人網站
Re: 新增資料進資料庫?
« 回覆文章 #8 於: 2005-03-29, 02:24:58 »

或是
回覆:
$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] 向上 列印 
« 上一篇主題 下一篇主題 »
跳到:  


本頁花了 0.256 秒, 以及 20 次的資料庫查詢.