PHP-未定义索引?

PHP-未定义索引?,php,sql,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 = $d

错误:

注意:未定义索引:第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>

/>

打印结果:数组([0]=>数组([id]=>1[productname]=>粗体金项链[说明]=>金项链[产品类型]=>项链[图片]=>goldbold项链.jpg[库存]=>3))


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

将$product[0][“image”]替换为$product[“image”]。

而不是一个产品数组,您正在创建一个包含产品数组的数组

在循环中使用
fetch
而不是
fetchAll
,或者简单地分配
$products=$data->fetchAll()


$product后面的分号['blah'];为什么要使用多个循环?仅使用一个循环就可以轻松实现回显…fetch方法可以工作。谢谢但是我的图像仍然没有出现。现在对PHP已经不是很确定了,但是你不应该使用
echo$product[“image”]
而不是只使用
$product[“image”]
?您能验证实际生成的输出吗?生成的HTML中是否提到了
goldbold项链.jpg
while ( $row = $data->fetch() ){
    $products[] = $row; 
}
$products = $data->fetchAll();