foreach上的未定义变量?警告:为foreach()提供的参数无效

时间:2014-12-10 18:19:01

标签: php

<?php
include 'post.php';
include 'db.php';
mysqli_select_db($pdo, 'ocp') or die('no db connection');
exit();

$q = 'SELECT * FROM posttbl ';
$res = mysqli_query($pdo, $q);
foreach($res as $row){
    $sells[]=array('postid'=>$row['postid'],'title'=>$row['title'],'desc'=>$row['desc']);
}

?>

错误是&#34;未定义的变量:&#39;出售&#39;在12号线......我错过了什么?我似乎无法找到它..或者我正在使用每一个权利?这段代码实际上是在学校工作然后当我在家里尝试它时,错误来自于无处。所有错误都在第12行,即

对不起伙计们我已经重新检查了问题,这是在我的另一页post.php

<html>
<body>
<h3>SELLING</h3>

<table border="1" width="50%">
<thead>
<tr>
<th>Title</th>
</tr>
</thead>
<tbody>
<?php  foreach ($sells as $sell) : ?>  <----------*this is supposed to be the problem
<tr>
<td><?php echo $sell ['title']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</body>
</html>

我将把#34; array();&#34;放在哪里?在foreach旁边?也很抱歉$ pdo我刚用它作为变量..我用mysqli作为我的数据库...对不起我养成了使用$ pdo作为我的变量数据库的习惯所以对不起它是一个坏习惯。

1 个答案:

答案 0 :(得分:0)

include 'post.php';只是将文件内容附加到该位置。

所以你试图访问后来实际定义的变量$sells。您首先需要填充变量,然后才能访问它。