Re: [請益] array用POST傳值

作者: GALINE (天真可愛CQD)   2014-06-07 00:54:47
※ 引述《coilion9670 (runrunder)》之銘言:
: for(n=0;n<10;n++){
: $sql= sprintf(
: "insert into table (student_id, name, memo)
: values ('%s', '%s', '%s')",
: mysql_real_escape_string($student_id[$n]),
: mysql_real_escape_string($name[$n]),
: mysql_real_escape_string($memo[$n])
: );
: }
: mysql_query($sql);
: 我哪裡會錯意失敗了...QQ 一直撞壁有錯誤請鞭
urr...你沒說你看到哪種失敗,像是畫面全白還是畫面上有小女孩在跳舞
然後我偷偷把 code 簡單排版一下
我猜你要作的事情是「迴圈會跑十次,每次都會 insert 一筆資料進 DB」
那麼...
1. 「for(n=0; n<10; n++){}」應該不會動才對,會吐 error [汗]
「for($n=0;$n<10;$n++){}」應該才是你要的東西
2. 如果你是 10 圈要塞 10 筆資料,那麼那個 mysql_query() 應該要放在迴圈裡面
放在後面的話,這行只會被執行一次,只有最後一筆資料會被 insert
3. 為防萬一,其實你測試的時候可以先把 $sql 印到畫面上看看
搞不好 $student_id[$n]/$name[$n]/$memo[$n] 的內容會跟你預期的不同
當然都一樣的話是最好,至少你可以確定變數內容沒問題
作者: coilion9670 (QQ軟)   2014-06-07 02:40:00
感謝指正...佩服大大清晰的邏輯QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com