2013-02-23 105 views
-1

這是我的代碼。我認爲問題出在$retrieve["'choice'.'$i'"];這是什麼格式?從數據庫中獲取數據不起作用

$i = '1'; 
do { 
    $choice[$i] = $retrieve["'choice'.'$i'"]; 
    $i++; 
} 
while ($i <= $numberofchoices); 
echo $choice['1']; //not working!! 
+2

爲了得到一個想法,爲什麼,'回聲「‘選擇’‘$ I’。」'刪除那些外雙引號和周圍的變種引號。 '$ retrieve ['choice'。 $ i]'或插入雙引號'$ retrieve [「choice choice $ i」]' – 2013-02-23 01:05:10

+0

'var_dump($ choice)'在while循環之前查看其中的內容。 – 2013-02-23 01:05:41

+0

謝謝你們。 $ retrieve ['choice'。 $ i]或插入雙引號$ retrieve [「choice $ i」]工作。信貸給Michael Berkowski。我回應「'選擇'。'$ i'」;我以前有過什麼,可以看到它爲什麼沒有工作。 – MFA 2013-02-23 01:15:31

回答

2

試試這個:

$i = '1'; 
do { 
    $choice[$i] = $retrieve["choice".$i]; 
    $i++; 
} 
while ($i <= $numberofchoices); 
echo $choice['1']; 
+1

它可能看起來更乾淨,因爲'$ i = 1;',但是增加一個字符串中的數字也可以 – 2013-02-23 01:09:38