我的環境如下
PHP 5.2.3
MySQL 5.0.45
Apache 2.2.4
--------------------------------
我寫了表單是多筆資料寫入的~
在HTML部份使用如這樣"name[],site[],number[],ps[]"
然後用了三行.....
像
A | B | C | D
-------------------
1 __ __ __ __
2 __ __ __ __
3 __ __ __ __
然後在php的後部份這樣寫
for($i=0;$i
$sql="INSERT INTO information (name,site,number,ps) VALUES ('.$name[$i].','.$site[$i].','.$number[$i].','.$ps[$i].')";
$result=mysql_query($sql, $db) or die("ERROR
$sql");
}
if ($result)
echo mysql_affected_rows()." informations inserted into database.";
這個程式執行都沒錯~資料也能正確寫入資料庫...
可是mysql_affected_rows()為什麼這個永遠是1呢??
明明新增了3樣資料~而且都正確~~~
但~mysql_affected_rows()永遠是1...
為什麼會這樣呢?
2007-08-12 19:53:02 · 1 個解答 · 發問者 Jimpop 2 in 電腦與網際網路 ➔ 電腦網路
那請問青狼....
我是新手~~
我裡面放$i~~可是變成PHP編譯錯誤@@
怎麼會這樣呢?
mysql_affected_rows($i).
不是這樣的話應該怎麼做呢?
2007-08-12 23:04:55 · update #1
你是要顯示出來新增幾筆資料吧?
那你應該是抓$i的值才對
mysql_affected_rows()是抓最後操作影響的列數目。
所以當然都是1
2007-08-13 04:25:50 補充:
我意思是說
echo $i;
2007-08-12 20:38:09 · answer #1 · answered by Daniel 5 · 0⤊ 0⤋