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

我的環境如下
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

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

fedest.com, questions and answers