看板 PHP 關於我們 聯絡資訊
※ 引述《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] 的內容會跟你預期的不同 當然都一樣的話是最好,至少你可以確定變數內容沒問題 -- 你們這些只會躲在家裡發些缺乏社會知識討論串的傢伙 --護士魔女蔻睦姬 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.80.131 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1402073691.A.421.html ※ 編輯: GALINE (114.27.80.131), 06/07/2014 00:58:40
coilion9670:感謝指正...佩服大大清晰的邏輯QQ 06/07 02:40