MySQL - No se muestran los resultados de la base de datos

 
Vista:

No se muestran los resultados de la base de datos

Publicado por Necr0zma (1 intervención) el 30/12/2018 01:49:30
Buenas noches.

Tengo para el que no han dado solución, pues incluso alguien que se supone que sabía de programación no dio con la clave. El caso es que tengo una base de datos MySQL que administro desde phpMyAdmin (como casi todo el mundo) y la he conectado "correctamente" con mi web, es decir, que la conexión se lleva a cabo (porque no aparece el error), pero a la hora de ejecutar la variable del primer Yo-kai (de una lista de 754), "?yk=1", en el correspondiente archivo PHP (en mi caso, lista.php), ningún dato aparece reflejado (solamente la estructura):

1
http://yo-kai-watch.es/secciones/yo-kai/lista?yk=1

NUEVOERRRO3

Lo que necesito es que, al cambiar la variable por el siguiente número (en la url), se viesen reflejados los datos del siguiente bicho, que sería lo lógico. No encuentro solución alguna y llevo tres noches sin dormir buscando una solución y probando tutoriales y no consigo nada...

NUEVOERROR1NUEVOERROR2

Mi web tiene PHP 7.2, así que debo usar MySQLi (al principio usé MySQL y sí que daba error de conexión).

He estructurado las consultas y demás, y todo parece correcto, pero no consigo recibir los datos de la base de datos. O algo raro está pasando, quizá no es simplemente la variable, o estoy ignorando algo muy simple...

Este es el código que estoy usando, a excepción de la contraseña (no puedo hacerla pública):

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<table align="center" width="99%" align="center" class="main bordetodos">
<?php
$yk = $_GET['yk'];
 
$host_name = 'db767077953.hosting-data.io';
$database = 'db767077953';
$user_name = 'dbo767077953';
$password = 'AQUÍ VA MI CONTRASEÑA';
$connect = mysqli_connect($host_name, $user_name, $password, $database);
 
if (mysqli_connect_errno()) {
    die('<p>Error al conectar con servidor MySQL: '.mysqli_connect_error().'</p>');
}
 
mysqli_select_db("db767077953", $con);
 
$result = mysqli_query("SELECT * FROM lista_youkai
WHERE numero='$yk'");
while($row = mysqli_fetch_assoc($result))
  {
    $numero = $row['numero'];
    $nombre = $row['nombre'];
    $rango = $row['rango'];
    $tribu = $row['tribu'];
    $elemento = $row['elemento'];
    $clase = $row['clase'];
    $comida = $row['comida'];
    $pv = $row['pv'];
    $fue = $row['fue'];
    $esp = $row['esp'];
    $def = $row['def'];
    $vel = $row['vel'];
  }
 
echo "

  <tr>
    <td colspan=\"2\" align=\"center\" class=\"bordetodos bamarillo\">Yo-kai</td>
    <td align=\"center\" class=\"bordetodos bamarillo\" width=\"70px\">Tribu</td>
    <td align=\"center\" class=\"bordetodos bamarillo\" width=\"70px\">Rango</td>
    <td align=\"center\" class=\"bordetodos bamarillo\" width=\"70px\">Atributo</td>
    <td align=\"center\" class=\"bordetodos bamarillo\" width=\"70px\">Rol</td>
    <td align=\"center\" class=\"bordetodos bamarillo\" width=\"40px\">PV</td>
    <td align=\"center\" class=\"bordetodos bamarillo\" width=\"40px\">FUE</td>
    <td align=\"center\" class=\"bordetodos bamarillo\" width=\"40px\">ESP</td>
    <td align=\"center\" class=\"bordetodos bamarillo\" width=\"40px\">DEF</td>
    <td align=\"center\" class=\"bordetodos bamarillo\" width=\"40px\">VEL</td>
    <td colspan=\"2\" align=\"center\" class=\"bordetodos bamarillo\">Movimientos</td>
  </tr>
  <tr>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bblanco\" width=\"70px\"><img src=\"/img/iconos/$numero.png\" height=\"64\"><br><img src=\"/img/pp/$numero.png\" height=\"64\"></td>
    <td class=\"left bordetodos\">Nombre del Yo-kai</td>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bgris\">$tribu</td>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bgris\">$rango</td>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bgris\">$atributo</td>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bgris\">---</td>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bgris\">$pv</td>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bgris\">$fue</td>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bgris\">$esp</td>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bgris\">$def</td>
    <td rowspan=\"6\" align=\"center\" class=\"bordetodos bgris\">$vel</td>
    <td class=\"left bordetodos\" width=\"10%\">Ataque</td>
    <td class=\"left bordetodos\" width=\"10%\">Animáximum</td>
  </tr>
  <tr>
    <td class=\"left bordetodos bgris\"><a href=\"/secciones/yo-kai/lista?yk=$numero\">$nombre</a></td>
    <td class=\"left bordetodos bgris\">---</td>
    <td class=\"left bordetodos bgris\">---</td>
  </tr>
  <tr>
    <td class=\"left bordetodos\">Clase</td>
    <td class=\"left bordetodos\">Técnica</td>
    <td class=\"left bordetodos\">Espiritación</td>
  </tr>
  <tr>
    <td class=\"left bordetodos bgris\">$clase</td>
    <td class=\"left bordetodos bgris\">---</td>
    <td class=\"left bordetodos bgris\">---</td>
  </tr>
  <tr>
    <td class=\"left bordetodos\">Comida favorita</td>
    <td colspan=\"2\" align=\"center\" class=\"bordetodos bamarillo\">Habilidad</td>
  </tr>
  <tr>
    <td class=\"left bordetodos bgris\">$comida</td>
    <td colspan=\"2\" class=\"left bordetodos bgris\">---</td>
  </tr>
 
";

mysqli_close($con);
?>
</table>
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: 4
Ha aumentado su posición en 8 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

No se muestran los resultados de la base de datos

Publicado por izzi (2 intervenciones) el 30/12/2018 13:44:24
Hola, estas seguro de que $_GET contiene los valores que se pasan en la URL? Todo parece apuntar a que tu query no encuentra ningun resultado.

Por otro lado parece que estas buscando un solo registro (numero='$yk') por lo que el bucle (while ($row = ...) ) te sobra.
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