Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2003, 08:59
Operadormail
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 10 meses
Puntos: 1
Conexion Servidor, Seleccion BD y consulta Mysql

Hola

Estoy intentando hacer una consulta sobre una base de datos pero no hay forma.

No me sale ningun error, pero no encuentra nada en la base de datos, me dice, como indico en el script si no hay filas afectadas :

¡No se ha encontrado ningún registro!

A pesar de escribir el contenido del campo exactamente como figura en la base de datos...

Adjunto el fichero buscador2.php donde se ejecutan todos los scripts y el formulario a ver si podeis echarme una mano.

Gracias

/*******************FORMULARIO********************/




<Form method="post" action="./PHP/buscador2.php">


<img src="imagenes/Estructura/BuscaEnvertical.jpg">
<input type="text" name="buscar" size="15" maxlength="200"> <br>
<input type="submit" value="Busca">

</form>




/***********************BUSCADOR2.PHP************/


<html>
<body>
<?php

// COMPROBAMOS QUE LA VARIABLE 'BUSCAR' NO ESTA VACIA

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;
}



/******************* Realizamos la conexion con el servidor ********************/



$conexion = mysql_connect("localhost", "root", "aandrea")
or die("<b>Problema en MySQL:</b> Error al conectar con la base de datos");
if (!$conexion) { // COMPROBAMOS QUE LA CONEXION A TENIDO EXITO
echo "No se ha podido conectar con el servidor";
}

/****************Realizamos la conexion con la base de datos en la que queremos actuar *****************/


$basedatos = mysql_select_db('envertical', $conexion)
or die("<b>Problema en MySQL:</b> Error al conectar con la base de datos");
if(!$basedatos) { // COMPROBAMOS QUE SE HA CONECTADO CON LA BASE DA¡E DATOS
echo "No se ha podido conectar con la base de datos";
}

/*************** Consulta SQL ***********************/

$sql = "SELECT * FROM Socueva WHERE nombre LIKE '%{$_POST['buscar']}%'";


/******************* Realizamos la consulta sobre la base de datos *********************/

$consulta = mysql_query($sql)
or die("<b>Problema en MySQL:</b> Error <i>" . mysql_error() .
"</i> en la consulta <i>$sql</i>");
if (!$consulta) {// COMPROBAMOS QUE SE HA PODIDO REALIZAR LA CONSULTA
echo "No se ha podido realizar la consulta";
}
/*****************Comprobamos las filas afectadas por la consulta *****************/

mysql_num_rows($consulta);



/***********Mostramos los resultados por pantalla *************************/

if (mysql_num_rows($consulta) > 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 = mysql_num_rows($consulta)) {
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*******************/


Un saudo

Última edición por Operadormail; 12/06/2003 a las 10:01