Re: [請益] php 迴圈宣告變數
※ 引述《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
06/05 12:55, 1F
推
06/05 13:43, , 2F
06/05 13:43, 2F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章