Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/07/2013, 11:13
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Catchable fatal error: Object of class mysqli_result could not be converte

Cita:
Iniciado por GaMeouT Ver Mensaje
Hola, estoy haciendo un sistema de inventario, y queria que se mostrara el nombre del slot 1 de X persona y me sale este error:

Catchable fatal error: Object of class mysqli_result could not be converted to string in .... on line 27 (osea la linea donde pongo la variable $slot1.

Nunca me habia salido este error y estoy como loco u.u, un saludo y gracias!


Código:
<?php

// Seleccionando objeto slot 1:
$slot1 = mysqli_query($conexion,"SELECT personajes_inventario_nombre
 FROM personajes_inventario WHERE
 personajes_inventario_nickname='$usuarios_nickname' AND
 personajes_inventario_slot='1'");


echo "<table border='1' align='center'>";
echo "<tr bgcolor='#CCCCCC'>";
echo "<td><b>Slot 1</b></td>";
echo "<td><b>Slot 2</b></td>";
echo "<td><b>Slot 3</b></td>";
echo "<td><b>Slot 4</b></td>";
echo "<td><b>Slot 5</b></td>";
echo "</tr>";



    echo "<td>$slot1</td>";
    echo "<td>SSSSS</td>";
    echo "<td>DDDD</td>";
    echo "<td>FFFF</td>";
	echo "<td>GGGG</td>";
    echo "</tr>";


echo "</table>";
?>
Cuando haces una consulta, mysqli te devuelve un objeto result que es iterable y te devuelve el los registros de la consulta de diferentes formas, para detalles mira la documentación: http://www.php.net/manual/en/class.mysqli-result.php.
Lo que te dice el error es que estas tratando de convertir ese tipo de objeto a una cadena. Para corregirlo puedes hacer lo siguiente.

Código PHP:
Ver original
  1. $ResultSet = mysqli_query($conexion,"SELECT personajes_inventario_nombre AS nombre
  2.                         FROM personajes_inventario
  3.                         WHERE personajes_inventario_nickname='$usuarios_nickname'
  4.                         AND personajes_inventario_slot='1'"
  5.             );
  6.  
  7. //obtienes tu registro
  8. $PersonaInventario = $ResultSet->fech_object();
  9. //imprimes contenido
  10. echo $PersonaInventario->nombre;
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.