PHP - 未定义的索引?

时间:2014-03-22 19:34:59

标签: php sql

错误:

注意:未定义的索引:第10行/ Applications / MAMP / htdocs / BEADERIE JEWELS / application / pages / necklaces / index.php中的图像

/>

查询:

$query = "SELECT * FROM products";  
$data = $connection->query( $query);    
$data->setFetchMode( PDO::FETCH_ASSOC );
while ( $row = $data->fetchAll() ){
$products[] = $row; 
    }

Html:

<?php foreach($products AS $product): ?>
<?php print_r($product); ?>
<div class="productbox">
<img src="site/Pictures/"<?php $product["image"]  ?>/>
<p><?php $product["price"]?></p>

print_r results:Array([0] =&gt; Array([id] =&gt; 1 [productname] =&gt; Bold Gold Necklace [描述] =&gt;金链项链[producttype] =&gt;项链[图片] =&gt; goldboldnecklace.jpg [stock] =&gt; 3))

我尝试添加isset()函数,但它没有用。我做错了什么?

2 个答案:

答案 0 :(得分:1)

而不是一系列产品,而不是制作包含一系列产品的数组。

而不是fetchAll在循环中使用fetch或只是分配$products=$data->fetchAll()

while ( $row = $data->fetch() ){
    $products[] = $row; 
}

$products = $data->fetchAll();

答案 1 :(得分:0)

将$ product [0] [“image”]改成$ product [“image”]。