Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given [duplicate]

Tags:

php

mysql

I cant seem to figure out what I'am doing wrong. So when I submit my form I get Warning error and the

Notice: Undefined variable: dbusername in /Library/WebServer/Documents/ArturoLuna_Final/loginCheck.php on line 30

$username = $_POST['username'];
$password = $_POST['password']; 

if($username&&$password)
{
    require 'conn.php';
    $query = "SELECT * FROM  users WHERE username='$username'";
    $result = $mysql->query($query) or die(mysqli_error($mysql));
    $numrows = $result->num_rows;
    
    if ($numrows!=0)
    {
        while($row = mysql_fetch_assoc($result))
        { 
            $dbusername = $row['username'];
            $dbpassword = $row['password']; 
        }

        //check to see if they match!
        if($username==$dbusername&&$password==$dbpassword)
        { 
            echo "youre In!";
        }
        else
        echo "incorrect password!";
        
    }
    else
        die("that user is dead");
    
    //echo $numrows;
    
}

else

    echo ("Please Enter Username")

what can I be possibly doing wrong?

like image 351
Arturo Luna Avatar asked Dec 15 '11 14:12

Arturo Luna


1 Answers

Change

while($row = mysql_fetch_assoc($result))

to

while($row = $result->fetch_assoc())

You missed an i off the function name, and mixed up OO and procedural style code, so you are mixing up mysql_* result resources and mysqli_result objects.

like image 185
DaveRandom Avatar answered Oct 04 '22 22:10

DaveRandom