PHP - Ayuda con php y mysql

 
Vista:
Imágen de perfil de Diego

Ayuda con php y mysql

Publicado por Diego (7 intervenciones) el 20/12/2016 01:28:24
Hola amigos, necesito ayuda con esto, el problema es que cuando busco algunas palabras de la base de datos
no me las muestra, pero otras si, yo hice que cuando uno buscara una palabra si no existia te diera un mensaje y si funciona, con las que no existen, pero con algunas que si existen no aparece nada, gracias de antemano, pero haberme expresado bien.
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
<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <title>Buscar</title>
    <link rel="icon" href="buscar.png">
    <link rel="stylesheet" href="estilos_resultado.css">
  </head>
  <body>
    <div class="cabecera">
      <button type="button" id="regresar">Regresar</button>
      <script>
      function regr(){
        window.history.back(-1);
      }
        function empezar(){
          document.getElementById('regresar').addEventListener("click", regr);
        }
          window.addEventListener("load", empezar);
      </script>
    </div>
  <?php
  $busqueda = $_GET['usuario'];
  $conexion = mysqli_connect("localhost", "root", "langosta14");
  mysqli_select_db($conexion, "aprender");
  mysqli_set_charset($conexion, "utf8");
  $consulta = "SELECT * FROM PRODUCTOS WHERE NOMBREARTÍCULO LIKE '%$busqueda%'";
  $resultado = mysqli_query($conexion, $consulta);
   ?>
  <div class="todaTabla">
  <table>
    <thead>
      <tr>
        <th>Código</th>
        <th>Sección</th>
        <th>Nombre</th>
        <th>Precio</th>
        <th>País de origen</th>
      </tr>
    </thead>
    <tbody>
    <?php
    if (mysqli_fetch_assoc($resultado)) {
      while ($comprobacion = mysqli_fetch_assoc($resultado)) {
        echo "<tr>";
        echo "<td>" . $comprobacion['CÓDIGOARTÍCULO'] . "</td>";
        echo "<td>" . $comprobacion['SECCIÓN'] . "</td>";
        echo "<td>" . $comprobacion['NOMBREARTÍCULO'] . "</td>";
        echo "<td>" . round($comprobacion['PRECIO'], 2) . "</td>";
        echo "<td>" . $comprobacion['PAÍSDEORIGEN'] . "</td>";
        echo "</tr>";
      }
    }else{
      echo "<tr><td colspan='5'><h3>La busqueda no coincide con ningun producto</h3></td></tr>";
    }
    mysqli_close($conexion);
    ?>
    </tbody>
</table>
</div>
</body>
</html>
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
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Ayuda con php y mysql

Publicado por xve (6935 intervenciones) el 20/12/2016 08:22:16
Hola Diego, el código parece estar correcto!!!

Lo que yo haria, seria revisar los valores devueltos en el momento que buscas un valor que sabes que esta en la base de datos, pero no te devuelve nada.

Puede ser que de un error y no los tengas habilitados en tu servidor?
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
Imágen de perfil de diego

Ayuda con php y mysql

Publicado por diego (7 intervenciones) el 21/12/2016 17:54:05
Hola, gracias por el consejo!!
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