Cita:
Iniciado por GaMeouT
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$ResultSet = mysqli_query($conexion,"SELECT personajes_inventario_nombre AS nombre FROM personajes_inventario
WHERE personajes_inventario_nickname='$usuarios_nickname'
AND personajes_inventario_slot='1'"
);
//obtienes tu registro
$PersonaInventario = $ResultSet->fech_object();
//imprimes contenido
echo $PersonaInventario->nombre;