Buenas tardes cordial saludo:
Estoy realizando un ejercicio donde se me pide realizar la búsqueda de un producto determinado de acuerdo al código del mismo. Los resultados deben ser presentados en la misma pagina donde se hace la busqueda. Adjunto el código de los 3 archivos de lo que llevo hecho y que están enlazados para realizar la busqueda. El problema es que no se esta ejecutando la consulta. Que hago, no se que mas hacer. Agradezco la ayuda al respecto:
ClassBusqueda.php:
Código PHP:
Ver original<?php
require("Conectar.php");
class ClassBusqueda
{
private $pBuscar;
public function __construct()
{
}
public function busqueda()
{
$sql="select * from productos where codigo ='".$_POST["codigo"]."'";
{
header("Location:busc_producto.php?m=1");
}else{
{
$this->pBuscar[]=$reg;
}
return $this->pBuscar;
header("Location:busc_producto.php?m=2"); }
}
}
busc_producto.php
Código PHP:
Ver original<?php
require("clases/ClassBusqueda.php");
$obj=new ClassBusqueda();
if(isset($_POST["busc"]) and
$_POST["busc"]=="si") {
$obj->busqueda();
}
?>
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Código PHP:
Ver original<?php
{
switch ($_GET["m"])
{
case '1':
?>
Código HTML:
Ver original<h3 style="color:#F00">El codigo digitado no existe
</h3>
Código PHP:
Ver original<?php
break;
case '2':
$datos=$obj->busqueda();
foreach($datos as $d)
{
?>
Código HTML:
Ver original<h3>Busqueda de productos
</h3> <form name="form" action="" method="post">
<input type="text" name="codigobus" /> <input type="hidden" name="busc" value="si" /> <input type="submit" value="buscar" title="Buscar" />
Conectar.php
Código PHP:
Ver original<?php
class Conectar
{
public static function con()
{
if(!$con)
{
echo "Error sql";
}
return $con;
}
}
?>