想請教 PHP+MYSQL 表單送出後新增資料問題

假設有一個表單上面有三個核取方塊的欄位
一般來說就是

有<input name="a" type="radio" value="1">
無<input name="a" type="radio" value="0">


有<input name="b" type="radio" value="1">
無<input name="b" type="radio" value="0">


有<input name="c" type="radio" value="1">
無<input name="c" type="radio" value="0">

送出該表單之後再將他新增到資料表中
$sql = INSERT INTO table (a,b,c) VALUES ('$a','$b','$c');
$res = mysql_query ($sql);

但是想將欄位作成可由後台新增修改刪除
因此我將欄位的部份也做成了資料表
此時的表單就變成

<?php do { ?>

有<input name= type="radio" value="1">
無<input name= type="radio" value="0">

<?php } while ($row = mysql_fetch_assoc($res)); ?>

想請問,這樣送出之後該怎樣將這些欄位的值放到某某變數中
再將他INSERT INTO 資料表內

煩請高手指點^^

a9070218 wrote:
假設有一個表單上面有...(恕刪)


先聲明我不是高手 , 只是提我的想法...

前台表單:

<?php do { ?>
有<input name="name[<?php echo $row['id'] ; ?>]" type="radio" value="1">
無<input name="name[<?php echo $row['id'] ; ?>]" type="radio" value="0">
<?php } while ($row = mysql_fetch_assoc($res)); ?>

後台insert:

從資料表內SELECT出所有選項 , 然後:
<?php
do {
$aa[$row['id']]=$_POST['name'][$row['id']];
} while ($row = mysql_fetch_assoc($sel));
?>

應該就可以把資料放進$aa[]中 , 至於INSERT INTO的SQL語法可以用相同概念去組合就好(可寫在上述do{}while()內) ......

以上純屬小弟猜想 , 高手看了別笑我 ....

在別的地方也看到一樣的問題

不知道是不是你問的

解決方法就先略過

重點是你這樣的資料表不太符合正規化吧
不好意思小弟是超級新手
也不是相關科系的
只是有興趣,想到什麼功能就來弄弄看
見笑了真不好意思~~ORZ

想請問如果想要正規化資料表該怎麼做呢?!
意思是要將這資料表的ID跟欄位ABC分開成兩個資料表
再用關聯資料表取用嗎?!
還是您指的是表單的部份?!
把資料拆開成幾行

你的規劃
TABLE:
id , A, B,C
... , 1 , 0 ,1

正規化
TABLE:
id , name , val
... , A , 1
... , B , 0
... , C , 1
了解^^
原來如此

那麼想請教一下
我的規劃

在表單的部份
姓名:______
A 有 □ 無 □
B 有 □ 無 □
C 有 □ 無 □
送出

TABLE:
id name...., A, B,C
1 Peter... , 1 , 0 , 1
2 Mary... , 0 , 1 , 1
3 Bob... , 0 , 1 , 0

顯示的部份
Peter:A,C
Mary:B,C
Bob:B

如果用下面正規劃的方式有辦法達成上面的效果
TABLE:
id , name , val
... , A , 1
... , B , 0
... , C , 1


受教了^^謝謝你
你還是沒有搞懂"正規化"的意思...

在你這個情況應該是這樣
id name option value
1 Peter  A   1
2 Peter  B   0
3 Peter  C   1
4 Mary   A   0
........
9 Bob   C   0



資料表的結構不該隨著資料而有所變動

不然等資料一多
就等著修到起肖

先去看看資料庫的書吧
JYHuang wrote:

在你這個情況應該是這樣
id name option value
1 Peter  A   1
2 Peter  B   0
3 Peter  C   1
4 Mary   A   0
........
9 Bob   C   0
資料表的結構不該隨著資料而有所變動
...(恕刪)


了解你的意思了^^
又多上了一課拉
太感恩了~~~~
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!