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