duangua5308 2013-10-29 09:44
浏览 36
已采纳

php警告:缺少参数1

I am new in php and i am trying to do work in php 5 so i have called a parametrized function but it gives me exception "Warning: Missing argument 1" here is my class

class EditUser extends DBConn
{

private $id;
function editUser($id)
{
    $this->id = $id;
    echo $id;
    die;

    $rows =array();
    self::Set_DBConni();
    $mysqli = self::get_Conn();
    $result = $mysqli->query("SELECT * FROM users where id ='".$id."' ");

        while($row = $result->fetch_row())
        {
            $rows[] = $row;

        }


        return $rows;

        /* free result set */
        $result->close();

        /* close connection */
        $mysqli->close();

}


 }

and this is how i call it

include_once('include/classes/edituser.php'); 

$objPage = new EditUser();

$objPage->editUser($_GET['id']);

But it shows me warning and that is

Warning: Missing argument 1 for EditUser::editUser(), called in E:\xampp\htdocs\WaleedWork\claremont\admin\edit_user.php on line 45 and defined in E:\xampp\htdocs\WaleedWork\claremont\admin\include\classes\edituser.php on line 8

Notice: Undefined variable: id in E:\xampp\htdocs\WaleedWork\claremont\admin\include\classes\edituser.php on line 10

Notice: Undefined variable: id in E:\xampp\htdocs\WaleedWork\claremont\admin\include\classes\edituser.php on line 11

Kindly tell me what's wrong because i think i am using the right way to call it.

  • 写回答

2条回答 默认 最新

  • douchou8935 2013-10-29 09:49
    关注

    your editUser method is a constructor , you can do just this

    $objPage = new EditUser($_GET['id']);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?