如何解决“参数必须是实现Countable的数组或对象?”

Shiela Mekelele

警告:count():参数必须是在第30行的C:\ xampp \ htdocs \ try \ process.php中实现Countable的数组或对象。

这就是我的代码所说的。似乎很好,但是当我按编辑时,将显示此错误。我不明白 有人可以指出我在第30行中发生的情况吗?

这是我的process.php

<?php
require("1password.php");
$id = 0;
$update = false;
$username='';
$password='';

 if (!session_id()) { session_start(); }
    $mysqli = new mysqli("localhost","root","","id7508046_isalon") or die(mysqli_error($mysqli));
    if(isset($_POST['save'])){
        $username = $_POST['username'];
        $password = $_POST['password'];
        $passwordHash = password_hash($password, PASSWORD_DEFAULT);
        $mysqli->query("INSERT INTO isalonusers (username, password) values ('$username', '$passwordHash')") or die($mysqli->error);
        $_SESSION['message'] = "New account saved!";
        $_SESSION['msg_type'] = "success"; 
        header("location: userlist.php");
    }
    if(isset($_GET['delete'])){
        $id = $_GET['delete'];
        $mysqli->query("DELETE FROM isalonusers WHERE user_id=$id") or die($mysqli->error());
        $_SESSION['message'] = "User Account Deleted!";
        $_SESSION['msg_type'] = "danger";
        header("location: userlist.php");
    }
    if(isset($_GET['edit'])){
        $id = $_GET['edit'];
        $update = true;
        $result = $mysqli->query("SELECT * FROM isalonusers WHERE user_id=$id") or die($mysqli->error());
        if(count($result)==1){
            $row = $result->fetch_array();
            $username = $row['username'];
            $password = $row['password'];
        }

    }
    if(isset($_POST['update'])){
        $id = $_POST['id'];
        $username = $_POST['username'];
        $password = $_POST['password'];
        $passwordHash = password_hash($password, PASSWORD_DEFAULT);
        $mysqli->query("UPDATE isalonusers SET username ='$username', password='$passwordHash' WHERE user_id=$id") or die($mysqli->error());
        $_SESSION['message'] = "User Account has been updated!";
        $_SESSION['msg_type'] = "warning";

        header("location: userlist.php");
    }

?>
永远阳光明媚

用这种方式怎么样$result->num_rows

if(isset($_GET['edit'])){
    $id = $_GET['edit'];
    $update = true;
    $result = $mysqli->query("SELECT * FROM isalonusers WHERE user_id=$id") or die($mysqli->error);
    if(isset($result->num_rows) && $result->num_rows > 0){
        $row = $result->fetch_array(MYSQLI_ASSOC);
        $username = $row['username'];
        $password = $row['password'];
    }
  }

参见参考:http//php.net/manual/en/mysqli.query.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为PHP Laravel解决“ count():参数必须是实现Countable的数组或对象”?

我该如何解决这个 PHP 错误 - 参数必须是一个数组或一个实现 Countable 的对象?

sizeof():参数必须是实现Countable的数组或对象

count():参数必须是在Laravel 6中实现Countable的数组或对象

Php7.3 参数必须是数组或实现了Countable的对象

PHP错误:count()抛出参数必须是数组或实现Countable的对象

抛出警告:count(): 参数必须是实现 Countable 的数组或对象

警告:count():参数必须是实现Countable的数组或对象

PHP错误:警告:count():参数必须是实现Countable的数组或对象

count():参数必须是数组或者实现了Countable的对象(laravel报错)

如何删除 PHP 警告:count() 参数必须是实现 Countable 的数组

警告:count():必须是实现Countable的数组或对象

消息:count():参数必须是在centos上实现Countable codeigniter的数组或对象

PHP 警告:count():参数必须是数组或在 C:\\htdocs\my.php 中实现 Countable 的对象

Drupal:count():参数必须是一个数组或者一个实现了Countable的对象

警告:sizeof():参数必须是实现Countable php7.2的数组或对象

问题显示刀片文件获取错误''count():参数必须是实现Countable的数组或对象''

Phpmyadmin导出问题:count():参数必须是实现Countable的数组或对象

PHP:重构 count() 以避免警告“参数必须是实现 Countable 的数组或对象”

count(): 参数必须是数组或Yii2中实现Countable的对象

PHP 7.2-警告:count():参数必须是实现Countable的数组或对象

Lumen count():参数必须是一个数组或一个实现了Countable的对象

count():参数必须是一个数组或者一个在php 7.2.1中实现Countable的对象

无法从数据库表中获取消息。ErrorException say:count():参数必须是实现Countable的数组或对象

Laravel 8: count(): 参数必须是一个数组或者一个实现了Countable的对象

count(): 参数必须是一个数组或一个对象,在第 8 行中实现了 Countable

php artisan db:seed [ErrorException] count(): 参数必须是一个数组或一个实现 Countable 的对象

如何解决问题:“至少一个对象必须实现IComparable。”

如何解决“ TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'NoneType'”