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<?php
$query = "SELECT XXname FROM customer_table ";
$res = $mysqli->query($query);
// ANTES de hacer NADA, validas que el resultado de la ejecución no sea error.
if (!$res) {
printf("Errormessage: %s\n", $mysqli->error); }
else
{
// AQUI haces lo que quieras hacer si y sólo si no hubo errores.
}
?>
Esto es valido para todo caso,
incluyendo la apertura de la conexión misma:
Código PHP:
Ver original<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Comprueba la conexión */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error); }
// Aqui va lo que quieras hacer...
/* Cierra la conexión */
$mysqli->close();
?>
Nota: Estos son ejemplos del manual.
Vale decir que lo que deberías poner es
al menos esto:
Código PHP:
Ver original<!DOCTYPE html>
<html>
<head>
<meta charset="iso-8859-1" />
<link rel="stylesheet" href="../estilos.css" />
</head>
<body>
<?php
$result = mysqli_query($link, "SELECT id, nombre, autor, receta FROM recetas");
if($result)
echo("<table class=\"conborde\"> \n");
echo "<tr> \n";
echo "<td><b>Id</b></td> \n";
echo "<td><b>Nombre</b></td> \n";
echo "<td><b>Autor</b></td> \n";
echo "<td><b>Receta</b></td> \n";
echo "</tr> \n";
do {
echo "<tr> \n";
echo "<td>".$row["id"]."</td> \n";
echo "<td>".$row["nombre"]."</td> \n";
echo "<td>".$row["autor"]."</td> \n";
echo "<td>".$row["receta"]."</td> \n";
echo "</tr> \n";
echo "</table> \n";
}
else{
echo "Error al ejecutar la consulta: ".$mysqli_error();
}
?>
</body>
</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á.