Re: [請益] php 迴圈宣告變數

看板PHP作者 (冷杉林)時間15年前 (2010/06/05 12:44), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《winnieboy (~砍掉重練~)》之銘言: : 感謝各位板友的幫忙, 這部份我已經解決了 ~~~ : 但....下面要取值進mysql又遇到問題 ~"~ : $camquery1 = "UPDATE test SET cam1 = '$cam[1]' WHERE email = '$email'"; : mysql_query($query1, $con) : or die('Error in query1'); : $camquery2 = "UPDATE test SET cam2 = '$cam[2]' WHERE email = '$email'"; : mysql_query($query2, $con) : or die('Error in query2'); : $camquery3 = "UPDATE test SET cam3 = '$cam[3]' WHERE email = '$email'"; : mysql_query($query3, $con) : or die('Error in query3'); : $camquery4 = "UPDATE test SET cam4 = '$cam[4]' WHERE email = '$email'"; : mysql_query($query4, $con) : or die('Error in query4'); : $camquery5 = "UPDATE test SET cam5 = '$cam[5]' WHERE email = '$email'"; : mysql_query($query5, $con) : 我使用 : $camquery[] = array(); : ...... : ...... (略) 在字串裡用陣列,php會讀不懂。 到底[]是不是字串的一部分呢?php無法理解。 解決方法是先用另一個變數$temp存起來。 : for ($i = 1; $i < 13; $i++) { $temp = $cam[$i]; : $camquery[$i] = "UPDATE test SET 'cam$i' = '$cam[$i]' WHERE email = '$email'"; $camquery[$i] = "UPDATE test SET 'cam$i' = '$temp' ......... : mysql_query($camquery[$i], $con) : or die('Error in query'); : } : 這樣寫會跑進Error in query ........實在不曉得哪邊的問題 只好又發問 冏... : 呃 有懷疑是 陣列不能存字串 但不確定 Orz .....再一次謝謝 其他比較複雜的「變數」也不能直接在字串裡使用。 像是取物件的屬性。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.217.84

06/05 12:55, , 1F
可以用"{$cam[$i]}"。
06/05 12:55, 1F

06/05 13:43, , 2F
我剛試了還是不行耶 ~"~
06/05 13:43, 2F
文章代碼(AID): #1C2TO-mK (PHP)
文章代碼(AID): #1C2TO-mK (PHP)