Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 mysql错误消息读取表数据(警告:中为foreach()提供的参数无效)_Php_Mysql - Fatal编程技术网

Php mysql错误消息读取表数据(警告:中为foreach()提供的参数无效)

Php mysql错误消息读取表数据(警告:中为foreach()提供的参数无效),php,mysql,Php,Mysql,我会在每午夜更新并重新排列此表, 几天后,我开始得到这个味精 Warning: Invalid argument supplied for foreach() in 在最后一页的分页修复中,我曾经对表进行中继并再次运行代码,然后工作正常,下面是我的mysql语句案例 mysql_free_result($result); $i = 0; $total_amount = count($tweeps); foreach ($tweeps as $tweep

我会在每午夜更新并重新排列此表, 几天后,我开始得到这个味精

   Warning: Invalid argument supplied for foreach() in
在最后一页的分页修复中,我曾经对表进行中继并再次运行代码,然后工作正常,下面是我的mysql语句案例

   mysql_free_result($result);


   $i = 0;
    $total_amount = count($tweeps);

    foreach  ($tweeps as $tweep) {
            $i++;
            if ($total_amount == $i) {

    $class = 'divrow divrowlast';
            } else {
              $class = 'divrow';
            }

需要一些提示来做永久性修复

而不去看
$tweeps
包含了哪些难以帮助的内容。但是,您缺少一个结束括号。为了便于练习,您应该检查
$tweeps
是否实际上是一个数组。我的假设是
$tweeps
不是数组

if (is_array($tweeps)) {
    foreach ($tweeps as $tweep) {
        $i++;
        if ($total_amount == $i) {
            $class = 'divrow divrowlast';
        } else {
            $class = 'divrow';
        }
    }
}

这与mysql的
关系不大。此外,您不应该使用
mysql
函数。我需要重新考虑我的所有代码以替换mysql,但意思是,当我在寻找我的问题的修复方法时,您可以显示
$tweeps
是在哪里定义的吗?除了一个右括号外,此代码在功能上没有任何错误。请提供更多的上下文。@Mohamedhamed-重构代码是值得的,尤其是在未来。从PHP 5.5+1开始,mysql_*函数被认为是不推荐使用的:是的,看看代码,似乎
$tweeps
可以是未定义的就在
mysql\u free\u结果($result)之前你得到了什么?我从$tweeps获得了数据,问题在这里检查最后一页,然后向后gor直到数据开始出现的第293页,尝试
if(is_array($tweeps)和&!empty($tweeps)){}
围绕foreach循环。没有发生任何事情,同样的事情,表ive 2915行还有一件事,我的页码一直告诉ist 3014