PHP - Tomar datos de dos tablas y meterlos en un formato select

 
Vista:
sin imagen de perfil
Val: 24
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

Tomar datos de dos tablas y meterlos en un formato select

Publicado por martin (16 intervenciones) el 11/01/2019 17:24:43
tengo dos tablas:

version_mk
id version_mk
1 mortal kombat 1
2 mortal kombat 2
3 mortal kombat 3
4 mortal kombat 4

jugador_mk
id version_mk luchador
1 1 liu kang
2 1 sub-zero
3 2 liu kang
4 2 sub-zero
5 4 reiko
y este es mi codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
include('../inc.php');
 
$t = mysqli_query($cnx, "SELECT * FROM juegos_mk");
$j = mysqli_query($cnx, "SELECT * FROM jugadores_mk");
 
?>
 
        <form action=".php" method ="POST">
    <p>Nombre jugador:</p>
    <select name="id">
        <option value="">Escoje peronaje</option>
            <?php
 
            while ($v = mysqli_fetch_array($j)) {
                echo "<option value=".$v['id'].">".$v['nombre_jugador'];
            };
                while ($mk = mysqli_fetch_array($t)) {
                    echo " - ".$mk['version_mk']."</option>";
                };
            ?>
    </select><br>
    <p>Nombre jugador: </p><input type="text" name="jugador">
    <p>Historia: </p><textarea name="historia" id="historia" cols="30" rows="10"></textarea>
    <p> imagen: </p><input type="text" name="img"><br><br>
    <button type="submit" name="submit" value="1">cargar</button>
    </form>

Con este código al abrir el select aparece:
Liu Kang
Sub-zero
...
Reiko - mortal kombat 1

Cuando debería ser:
Liu kang - mortal kombat 1
Sub-zero - mortal kombat 1
...
Reiko - mortal kombat 4

lo que busco es que cuando despliego el select del form me aparezca el nombre del luchador con su respectiva version de mk y hasta ahora no lo estoy logrando alguna ayuda?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.071
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Tomar datos de dos tablas y meterlos en un formato select

Publicado por Yamil Bracho (888 intervenciones) el 11/01/2019 17:49:32
usa un inner join para relacionar las tablas. Por ejemplo

SELECT CONCAT(j.luchador, '-', t.version_mk)
FROM jugadores_mk j
INNER JOIN version_mk t on t.id = j.version_mk
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar