【发布时间】:2017-08-21 01:33:28
【问题描述】:
我收到一个错误
未定义的变量标签
我不知道为什么。我正在使用foreach($labels as $label),但它没有将数据发送到标签中。我使用了var_dump($labels),我得到了一个完整的数组,所以问题似乎不在于$labels,为什么foreach 到$label 不起作用?
这是我的代码:
foreach($labels as $label) { ?>
<tr>
<td>img src=<?= $label["image"] ?> </td>
<td>50 cents</td>
<td>$<?= $label["quantity"] ?> </td>
<td>$<?= $label['quantity']*.5 ?></td>
</tr>
<? }
这里是 var_dump:
array(11) { [0]=> array(2) { ["image"]=> string(14) "circles/L3.jpg" ["quantity"]=> string(2) "72" } [1]=> array(2) { ["image"]=> string(14) "circles/L2.jpg" ["quantity"]=> string(2) "24" } [2]=> array(2) { ["image"]=> string(11) "TAGS/T4.jpg" ["quantity"]=> string(2) "72" } [3]=> array(2) { ["image"]=> string(14) "circles/L3.jpg" ["quantity"]=> string(2) "60" } [4]=> array(2) { ["image"]=> string(15) "circles/L11.jpg" ["quantity"]=> string(2) "72" } [5]=> array(2) { ["image"]=> string(12) "TAGS/T12.jpg" ["quantity"]=> string(2) "72" } [6]=> array(2) { ["image"]=> string(14) "circles/L3.jpg" ["quantity"]=> string(2) "36" } [7]=> array(2) { ["image"]=> string(14) "circles/L3.jpg" ["quantity"]=> string(2) "60" } [8]=> array(2) { ["image"]=> string(14) "circles/L3.jpg" ["quantity"]=> string(2) "36" } [9]=> array(2) { ["image"]=> string(14) "circles/L3.jpg" ["quantity"]=> string(2) "36" } [10]=> array(2) { ["image"]=> string(11) "TAGS/T3.jpg" ["quantity"]=> string(2) "60" } }
下面是剩下的代码:
$id="";
if(!empty($_GET['id'])){
$id=$_GET['id'];
}
$cs = "mysql:host=localhost;dbname=purimlabels";
$user = "seforim";
$password = '1234';
try {
$options = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
$db = new PDO($cs, $user, $password, $options);
$query='SELECT image,quantity FROM labels WHERE CustomerID=? AND Submitted="NO" ';
$statement = $db->prepare($query);
$statement->bindvalue(1,$id);
$statement->execute();
$labels = $statement->fetchAll(PDO::FETCH_ASSOC);
$statement->closeCursor();
}catch(PDOException $e) {
die("Something went wrong " . $e->getMessage());
}
【问题讨论】:
-
你提到
var_dump($labels)怎么样? -
请提供完整的错误信息和重现错误的代码。
-
我同意上面的海报,没有看到你的其他代码很难判断......
-
猜测,您的错误来自代码的不同部分。您问题中的代码不可能产生该错误消息。完整的错误消息将显示问题的确切位置
-
@Phil 如果未启用 PHP 短标签,则给出的代码可能会产生错误。除此之外,我倾向于同意