Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php foreach上未定义的变量?警告:为foreach()提供的参数无效_Php - Fatal编程技术网

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

Php foreach上未定义的变量?警告:为foreach()提供的参数无效,php,Php,错误是第12行的“undefined variable:'sells.”我是否遗漏了什么?我似乎找不到它..或者我是在为每项权利使用它吗?这段代码实际上在学校工作,当我在家里尝试时,错误是从哪里冒出来的。所有错误都在第12行,这是正确的 对不起,伙计们,我重新检查了这个问题,它出现在我的另一个页面post.php上 <?php include 'post.php'; include 'db.php'; mysqli_select_db($pdo, 'ocp') or die('no db

错误是第12行的“undefined variable:'sells.”我是否遗漏了什么?我似乎找不到它..或者我是在为每项权利使用它吗?这段代码实际上在学校工作,当我在家里尝试时,错误是从哪里冒出来的。所有错误都在第12行,这是正确的

对不起,伙计们,我重新检查了这个问题,它出现在我的另一个页面post.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']);
}

?>

销售
标题

我将把“array()放在哪里;“除了foreach?也很抱歉$pdo我只是将它用作变量。我将mysqli用作我的数据库…很抱歉我习惯使用$pdo作为我的变量数据库,所以很抱歉这是一个坏习惯。

包含'post.php';只是在该位置附加文件内容


因此,您正在尝试访问变量
$sells
,该变量实际上是稍后定义的。您需要先填充变量,然后再访问它。

mysqli_*()
您正在调用的函数。请发布来自
db.php
的连接代码。此外,
exit()
不可能存在于您的真实代码中,同时也会出现
foreach
错误。您应该在尝试追加之前将
$sells
变量定义为数组。Put
$sells=array()
在foreach循环之前。请检查$res的内容。我猜有些行没有“postid”、“title”或“desc”元素。@JonathanKuhn这是PHP实际上不会发布E_通知的少数变量相关内容之一。如果变量尚未实例化,请将其与
[]一起使用
将创建无错误或投诉的数组。@JonathanKuhn:不需要。这不是实际的代码,存在一个
出口,第12行为空。这些代码都不会生成该错误。
<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>