Friday 4 October 2019

php - Trying to get property of non-object in





on Control page:



  include 'pages/db.php'; 
$results = mysql_query("SELECT * FROM sidemenu WHERE `menu_id`='".$menu."' ORDER BY `id` ASC LIMIT 1", $con);
$sidemenus = mysql_fetch_object($results);
?>


on View Page:





mname."
";?>



Error is:




Notice: Trying to get property of non-object in C:\wamp\www\phone\pages\init.php on line 22





Can you fix it? I don't have any idea what happened.


Answer



Check the manual for mysql_fetch_object(). It returns an object, not an array of objects.



I'm guessing you want something like this



$results = mysql_query("SELECT * FROM sidemenu WHERE `menu_id`='".$menu."' ORDER BY `id` ASC LIMIT 1", $con);


$sidemenus = array();
while ($sidemenu = mysql_fetch_object($results)) {
$sidemenus[] = $sidemenu;
}





Might I suggest you have a look at PDO. PDOStatement::fetchAll(PDO::FETCH_OBJ) does what you assumed mysql_fetch_object() to do


No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...