|    
			
				11/06/2003, 08:28
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: junio-2003 
						Mensajes: 778
					 Antigüedad: 22 años, 4 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ñ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
     |