Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2003, 08:28
Operadormail
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 10 meses
Puntos: 1
Error Query was empty en Mysql

Hola

Tengo un problema con Mysql, y es que me sale un error que es el siguiente:

Problema en MySQL: Error Query was empty en la consulta

Que me impide conectar con la base de datos para mostrar los resultados de mi consulta.

Os adjunto el codigo a ver si podeis echarme un cable...

Gracias

**************clase BaseDeDatos y Consulta************



<?php

class BaseDeDatos {
// Datos de la BD
var $host;
var $bd;
var $usuario;
var $password;
var $link;

/************************************************** *************************/
/* public: Constructor.
* bd: nombre de la base de datos.
* host: direccion de la maquina donde esta instalado MySQL.
* usuario: nombre del usuario con permiso para acceder a dicha BD.
* password: contrase&ntilde;a del usuario.
*/
function BaseDeDatosFunc($bd, $host,
$usuario, $password) {
$this->bd = $bd;
$this->host = $host;
$this->usuario = $usuario;
$this->password = $password;
// Conectamos con la BD
$this->link = @mysql_connect($this->host, $this->usuario, $this->password)
or die("<b>Problema en MySQL:</b> Error al conectar con la base de datos");
@mysql_select_db($this->bd, $this->link)
or die("<b>Problema en MySQL:</b> Error al conectar con la base de datos");
}
}






class Consulta {
var $id;

/************************************************** *************************/
/* public: Constructor.
* sql: Texto de la consulta.
*/
function Consulta($sql) {
$this->id = @mysql_query($sql) or
die("<b>Problema en MySQL:</b> Error <i>" . mysql_error() .
"</i> en la consulta <i>$sql</i>"); AQUI ES DONDE ME SALE EL ERROR
}

/************************************************** *************************/
/* public: filas_afectadas
* Devuelve el numero de filas afectadas por la consulta
*/
function filas_afectadas() {
return @mysql_num_rows();
}

}

?>


***************FIN CONSULTA*******************

************************************************** ************************************************** ****



***************buscador.php********************


<html>
<body>
<?php

if (empty ($_POST['buscar'])){
echo "Debe especificar una cadena a buscar";
echo "<p>Debe especificar una cadena a buscar</p> \n";
echo "<p><a href='../index.htm'>Volver</p> \n";
echo "</html></body> \n";
exit;
}
/**************
COMIENZA LA CLASE BASEDEDATOS Y CONSULTA
**************/

include "./db.inc.php";



/************************************************** ***
TERMINA LA CLASE BASEDEDATOS Y CONSULTA
************************************************** ***/


$base = new BaseDeDatos();
$base->BaseDeDatosFunc("envertical", "localhost", "nobody","" );
$sql = "SELECT * FROM Socueva WHERE nombre LIKE '%{$_POST['buscar']}%' ORDER BY id";
$consulta = new Consulta($sql);
if ($consulta->filas_afectadas() > 0) {
echo "<table border = '1'> \n";
//Mostramos los nombres de las tablas
echo "<tr> \n";
echo "<td>id</td>\n";
echo "<td>nombre</td>\n";
echo "</tr> \n";
while ($fila = $consulta->filas_afectadas()) {
echo "<tr> \n";
echo "<td>".$fila["id"]."</td> \n";
echo "<td>".$fila["nombre"]."</td> \n";
echo "</tr> \n";
}

echo "<p><a href='../index.htm'>Volver</p> \n";
echo "</table> \n";
}
else {
echo "<p>¡No se ha encontrado ningún registro!</p>\n";
echo "<p><a href='../index.htm'>Volver</p> \n";
}
?>
</body>
</html>

***********************fin buscador.php**************

Última edición por Operadormail; 11/06/2003 a las 09:47