Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2009, 12:43
Diegotopet
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Buscar en Base de Datos

Hola

Estoy haciendo un buscador para mi base de datos, en la que al momento de ingresar en mi formulario el numero de la orden, vaya a buscar en mi base de datos en la columna de "numero_orden" y me traiga todos los datos de la fila de esa coincidencia.

Encontré un tutorial, pero este me imprime todos los campos de la tabla, y solo quiero que me muestre el del numero de orden especificado.

Que esta mal?o que hace falta hacer?

Este es el código. de mi archivo buscar.php

Código PHP:
<html >
<
body>
  <
form action="buscar2.php" method="POST">
      <
h3>Search</h3>
    <
div class="required field">
      <
label for="Order Number">Order Number<span><span>The order will be search by order number.</span></span></label>
      <
input class="text" name="buscar" size="30" type="text" />
    </
div>
      <
div class="required field">
        <
label for="Date">Date<span><span>The order will be search by date.</span></span></label>
        <
input class="text"  name="buscar_fecha" size="30" type="text" value="" />
      </
div>
      <
div align="center" class="submit">
        <
input type="submit" value="Search"/>
      </
div>
    </
form>
</
div>
</
center>
</
body>
</
html
y este es el codigo de buscar2.php

Código PHP:
<html>
<body>
<?php
include("../db.php"); // archivo de conexión a base de datos
if (!isset($_POST['buscar'])){
echo 
"Debe especificar una cadena a buscar";
echo 
"<p>Debe especificar una cadena a buscar</p> \n";
echo 
"<p><a href=buscar.php>Volver</p> \n";
echo 
"</html></body> \n";
exit;
}
$sql "SELECT * FROM photo_order WHERE numero_orden LIKE '%$buscar%' ORDER BY numero_orden";
$result mysql_query($sql$db);
if (
$row mysql_fetch_array($result)){
echo 
"<table border = '1'> \n";
//Mostramos los nombres de las tablas
echo "<tr> \n";
mysql_field_seek($result,0);
while (
$field mysql_fetch_field($result)){
echo 
"<td><b>$field->name</b></td> \n";
}
echo 
"</tr> \n"
do {
echo 
"<tr> \n";
echo 
"<td>".$row["numero_orden"]."</td> \n";
echo 
"<td>".$row["cliente_nombre"]."</td> \n";
echo 
"<td>".$row["cliente_domicilio"]."</td> \n";
echo 
"<td>".$row["cliente_cp"]."</td> \n";
echo 
"<td>".$row["cliente_pais"]."</td> \n";
echo 
"<td>".$row["cliente_ciudad"]."</td> \n";
echo 
"<td>".$row["cliente_telefono"]."</td> \n";
echo 
"<td><a href='mailto:".$row["cliente_email"]."'>".$row["cliente_email"]."</a></td></tr> \n";
} while (
$row mysql_fetch_array($result));
echo 
"<p><a href=buscar.php>Volver</p> \n";
echo 
"</table> \n";
} else {
echo 
"<p>¡No se ha encontrado ningún registro!</p>\n";
echo 
"<p><a href=buscar.php>Volver</p> \n";
}
?>
</body>
</html>