Tratando de obtener propiedad de no objeto en [duplicado] -- php campo con mysql campo con object campo con foreach campo con fetch camp Relacionados El problema

Trying to get property of non-object in [duplicate]


44
vote

problema

Español
Esta pregunta ya tiene respuestas aquí :
llamada a una función de miembro en un no objeto [duplicado] (8 respuestas)
Cerrado hace 7 años .

en la página de control:

  <?php   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); ?>   

en la página de la vista:

  <?php foreach ($sidemenus as $sidemenu): ?>   <?php echo $sidemenu->mname."<br />";?> <?php endforeach; ?>   

El error es:

AVISO: Tratando de obtener una propiedad de no objeto en C: WAMP www phone páginas init.php en la línea 22

¿Puedes arreglarlo? No tengo idea de lo que pasó.

Original en ingles

on Control page:

<?php   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:

<?php foreach ($sidemenus as $sidemenu): ?>   <?php echo $sidemenu->mname."<br />";?> <?php endforeach; ?> 

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.

              
     
     

Lista de respuestas

35
 
vote
vote
La mejor respuesta
 

Revise el manual para divs2 . Devuelve un objeto, no una matriz de objetos.

Supongo que quieres algo como este

  divs3  

¿Puedo sugerirle que eche un vistazo a PDO? divs4 hace lo que asumió divs5 para hacer

 

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

 
 
 
 
10
 
vote

Su error

AVISO: Tratando de obtener una propiedad de no objeto en C: WAMP www phone páginas init.php en la línea 22

Su comentario

@ 22 es <?php echo $sidemenu->mname."<br />";?>

$sidemenu no es un objeto, y está tratando de acceder a una de sus propiedades.

Esa es la razón de su error.

 

Your error

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

Your comment

@22 is <?php echo $sidemenu->mname."<br />";?>

$sidemenu is not an object, and you are trying to access one of its properties.

That is the reason for your error.

 
 
5
 
vote
  <?php foreach ($sidemenus->mname as $sidemenu): ?> <?php echo $sidemenu ."<br />";?>   

o

  $sidemenus = mysql_fetch_array($results);   

luego

  <?php echo $sidemenu['mname']."<br />";?>   
 
<?php foreach ($sidemenus->mname as $sidemenu): ?> <?php echo $sidemenu ."<br />";?> 

or

$sidemenus = mysql_fetch_array($results); 

then

<?php echo $sidemenu['mname']."<br />";?> 
 
 
5
 
vote

$sidemenu no es un object , para que no pueda llamar a los métodos. Probablemente no se envía a su view , o $sidemenus está vacío.

 

$sidemenu is not an object, so you can't call methods on it. It is probably not being sent to your view, or $sidemenus is empty.

 
 
   
   

Relacionados problema

0  ¿Cómo obtengo los valores clave de un objeto después de buscarlo de una API?  ( How do i get the key values from an object after i fetch it from an api ) 
Obtengo el objeto de una API, y lo almaceno en un estado. Se guarda todo el objeto, porque obtengo esta salida cuando lo muestro: {"id": "8", "Nombre": "Mar...

0  Reacciona API nativa Fetch  ( React native api fetch ) 
Estoy tratando de usar Fetch API en reaccionar nativo utilizando el siguiente fragmento de código. Cada vez que intento consolar.log, la matriz de datos API, ...

2  Recuperando JSON dependiendo de la entrada del usuario  ( Retrieving json depending on user input ) 
Estoy tratando de tirar de los datos de un archivo JSON según la entrada del usuario que haya provenido de varias casillas de verificación. Un ejemplo de mi a...

0  Simple HTML DOM no funciona en mi servidor dedicado [duplicado]  ( Simple html dom does not work on my dedicated server ) 
Esta pregunta ya tiene respuestas aquí : Simple HTML DOM - Error fatal al usar load_file ...

1  Cómo recuperar esta matriz usando foreach bucle  ( How to fetch this array using foreach loop ) 
Tengo una matriz multidimensional. La matriz se devuelve analizando XML usando CURL. Cuando Curl me dio la salida, convirtió la salida en la matriz usando $ A...

10  Fetch en reaccionar nativo no trabajará con SSL en Android  ( Fetch in react native wont work with ssl on android ) 
Cuando estoy usando la función de búsqueda en mis aplicaciones nativas de reacción, las cosas funcionan como se esperan en iOS, pero da un error en Android. E...

0  Quiero subir imágenes con texto de un formulario a un servidor Express  ( I want to upload images with text from a form to an express server ) 
Estoy usando Reaccion, Express, Mongodb y quiero guardar los datos del formulario ingresados ​​por el usuario en mi base de datos, llegué al punto de guardar ...

4  Las cookies no se almacenan correctamente en iOS Simulator  ( Cookies are not stored properly in ios simulator ) 
Estoy usando matraz, flask-jwt-extendido, y reaccionar: nativo (con expo) para una aplicación móvil. Cuando uso la simulación de navegador web o el cartero, t...

0  Recuperarse en orden en lugar de todos a la vez  ( Fetching in order rather than all at once ) 
Acabo de actualizar el código que tuve con el tuyo. Estoy recibiendo un error para que los encabezados no se están definiendo, lo cual es extraño. No es nec...

11  Aplicación de reacción utilizando API con otro origen (CORS)  ( React app using api with another origin cors ) 
Tengo una aplicación de reacción, que utiliza un servidor de reposo de Java EE Backend, que se ejecuta en otro dominio. He habilitado Cors: Access-Control-...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos