METER EN ARRAY VALORES EN UN WHILE
Publicado por Guillermo (12 intervenciones) el 04/12/2020 12:31:46
Buenas a todos una vez mas,
Os traigo ahora una duda que no logro sacar por google.
Tengo una tabla donde un idAventurero tiene una armadura con 2 objetos.
Realizo una llamada a la tabla de Objetos con un where con el id de cada objeto, como resultado me devuelve dos lineas (una correspondiente a cada objeto) con todos los valores de la tabla.
Por ejemplo :
Lo que me ocurre es que solo guarda el ultimo valor de la tabla no va acumulando todos para que luego pueda hacer yo un echo $nombre_objetos[0]; o echo $nombre_objetos[1];
Os traigo ahora una duda que no logro sacar por google.
Tengo una tabla donde un idAventurero tiene una armadura con 2 objetos.
Realizo una llamada a la tabla de Objetos con un where con el id de cada objeto, como resultado me devuelve dos lineas (una correspondiente a cada objeto) con todos los valores de la tabla.
Por ejemplo :
1
2
3
4
5
6
7
8
9
10
11
12
$mysql_armadura = mysqli_query($conexion,"SELECT * FROM armadura WHERE idAventurero = '$idAventurero'");
while($consulta2 = mysqli_fetch_array($mysql_armadura)){
$cabeza = $consulta2['cabeza'];
$pecho = $consulta2['pecho'];
}
$mysql_objetos = mysqli_query($conexion,"SELECT * FROM objetos WHERE idObjeto = '$cabeza' or idObjeto = '$pecho'");
while ($registro = mysqli_fetch_array($mysql_objetos)){
Aqui se iran recorriendo las filas de la BBDD , lo que busco es poder almacenar los datos en variables
con un array para poder llamarlas posteriormente.
$nombre_objetos = $registro[0];
$precio_objetos = $registro[1];
}
Lo que me ocurre es que solo guarda el ultimo valor de la tabla no va acumulando todos para que luego pueda hacer yo un echo $nombre_objetos[0]; o echo $nombre_objetos[1];
Valora esta pregunta


0