从数据库中获取数据不起作用
问题描述:
这是我的代码。我认为问题出在$retrieve["'choice'.'$i'"];
这是什么格式?从数据库中获取数据不起作用
$i = '1';
do {
$choice[$i] = $retrieve["'choice'.'$i'"];
$i++;
}
while ($i <= $numberofchoices);
echo $choice['1']; //not working!!
答
试试这个:
$i = '1';
do {
$choice[$i] = $retrieve["choice".$i];
$i++;
}
while ($i <= $numberofchoices);
echo $choice['1'];
+1
它可能看起来更干净,因为'$ i = 1;',但是增加一个字符串中的数字也可以 – 2013-02-23 01:09:38
为了得到一个想法,为什么,'回声“‘选择’‘$ I’。”'删除那些外双引号和周围的变种引号。 '$ retrieve ['choice'。 $ i]'或插入双引号'$ retrieve [“choice choice $ i”]' – 2013-02-23 01:05:10
'var_dump($ choice)'在while循环之前查看其中的内容。 – 2013-02-23 01:05:41
谢谢你们。 $ retrieve ['choice'。 $ i]或插入双引号$ retrieve [“choice $ i”]工作。信贷给Michael Berkowski。我回应“'选择'。'$ i'”;我以前有过什么,可以看到它为什么没有工作。 – MFA 2013-02-23 01:15:31