Ver Mensaje Individual
  #10 (permalink)  
Antiguo 19/12/2014, 07:26
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consulta a BD sin error

Pues en el manual de referencia de PHP (http://php.net/manual/es/mysqli.error.php) tienes claros ejemplos del uso de validación de error:
Código PHP:
Ver original
  1. <?php
  2. $query = "SELECT XXname FROM customer_table ";
  3. $res = $mysqli->query($query);
  4.  
  5. // ANTES de hacer NADA, validas que el resultado de la ejecución no sea error.
  6. if (!$res) {
  7.    printf("Errormessage: %s\n", $mysqli->error);
  8. }
  9. else
  10. {
  11. // AQUI haces lo que quieras hacer si y sólo si no hubo errores.
  12. }
  13. ?>

Esto es valido para todo caso, incluyendo la apertura de la conexión misma:
Código PHP:
Ver original
  1. <?php
  2. $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
  3.  
  4. /* Comprueba la conexión */
  5. if ($mysqli->connect_errno) {
  6.     printf("Connect failed: %s\n", $mysqli->connect_error);
  7.     exit();
  8. }
  9.  
  10. // Aqui va lo que quieras hacer...
  11.  
  12. /* Cierra la conexión */
  13. $mysqli->close();
  14. ?>

Nota: Estos son ejemplos del manual.

Vale decir que lo que deberías poner es al menos esto:
Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="iso-8859-1" />
  5.         <link rel="stylesheet" href="../estilos.css" />
  6.     </head>
  7.     <body>
  8.         <?php
  9.             $link = mysqli_connect("localhost", "root", "", "recetario");
  10.             $result = mysqli_query($link, "SELECT id, nombre, autor, receta FROM recetas");
  11.              
  12.             if($result)
  13.                 {$row = mysqli_fetch_array($result){
  14.                 echo("<table class=\"conborde\"> \n");
  15.                     echo "<tr> \n";
  16.                     echo "<td><b>Id</b></td> \n";
  17.                     echo "<td><b>Nombre</b></td> \n";
  18.                     echo "<td><b>Autor</b></td> \n";
  19.                     echo "<td><b>Receta</b></td> \n";
  20.                     echo "</tr> \n";    
  21.                 do {
  22.                     echo "<tr> \n";
  23.                         echo "<td>".$row["id"]."</td> \n";
  24.                         echo "<td>".$row["nombre"]."</td> \n";
  25.                         echo "<td>".$row["autor"]."</td> \n";
  26.                         echo "<td>".$row["receta"]."</td> \n";
  27.                     echo "</tr> \n";
  28.                 }while ($row = mysqli_fetch_array($result));
  29.                 echo "</table> \n";
  30.             }
  31.     else{
  32.                 echo "Error al ejecutar la consulta: ".$mysqli_error();
  33.                 }
  34.         ?>
  35.     </body>
  36. </html>

Nota 2: Esto no cuenta si ha habido resultados o no. Esa validación debe ser agregada, ya que de lo contrario no tendrías ningun resultado que recorrer y por consecuencia la tabla tampoco se visualizará.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 19/12/2014 a las 07:33