hola maestros , amigos y compañeros
tengo un problema y no se como resolver ya vi tutoriales en youtube, busque en google y no logro solucionarlo asi que pido su apoyo. gracias
primero que nada se que es mas facil con php orientado a objetos pero aun no lo controlo.
gracias por su ayuda.
aqui mi problema.
tengo un formulario el cual se alimenta de los campos de una base de datos
Código PHP:
Ver originalform id="bus" name="bus" action="" method="post">
Seleccione un producto:
<select name="categoria" class="select1">
<option value="0">Seleccione un producto</option>
<?php
$productos3[]=$productos2;
}
foreach ($productos3 as $c) {
?>
<option value="<?php echo $c["categoria1"];?>"><?php echo $c["categoria1"];?></option>
<?php
}
?>
</select>
| Seleccione una marca:
<select name="marca" class="select1">
<option value="0">Seleccione una marca</option>
<?php
$marcas3[]=$marcas2;
}
foreach ($marcas3 as $m) {
?>
<option value="<?php echo $m["marca"];?>"><?php echo $m["marca"];?></option>
<?php
}
?>
</select>
<input type="hidden" value="ok" name="oculto" />
<input type="submit" value="Buscar" class="button medium blue" onClick="javascript:validacion();" />
</form>
ahi todo bien , el problema resulta cuando quiero hacer que dichos campos hagan la busqueda.
Código PHP:
Ver original<?php
if(isset($_POST["oculto"]) and
$_POST['oculto']=="ok") {
if($_POST['categoria']=="0" and $_POST['marca']!="0")
{
$sql=mysql_query(" select * from productos where marca='".$_POST['marca']."'"); }
else if($_POST['marca']=="0" and $_POST['categoria']!="0")
{
$sql=mysql_query(" select * from productos where categoria='".$_POST['categoria']."'"); }
else if($_POST['categoria']!="0" and $_POST['marca']!="0")
{
$sql=mysql_query(" select * from productos where marca='".$_POST['marca']."' and categoria='".$_POST['categoria']."'");
}
else if($_POST['categoria']=="0" and $_POST['marca']=="0")
{
}
$productos[]=$reg;
}
{
echo "La busqueda no a arrojado resultados";
}
else
{
?>
<table border="1" cellpadding="2">
<tr>
<td>Categoria</td>
<td>Marca</td>
<td>Codigo</td>
<td>Precio</td>
<td>Descripcion</td>
<td>Fabricado</td>
<td>Foto</td>
</tr>
<?php
foreach ($productos as $p) {
?>
<tr>
<td><?php echo $p["categoria"];?></td>
<td><?php echo $p["marca"];?></td>
<td><?php echo $p["codigo"];?></td>
<td><?php echo $p["precio"];?></td>
<td><?php echo $p["descripcion"];?></td>
<td><?php echo $p["fabricado"];?></td>
<td><img src="<?php echo $p["foto"];?>" width="200px" height="200px" /></td>
</tr>
<?php
}
}
}
?>
y me da este error
Warning: Invalid argument supplied for foreach() cuando hago busqueda vacia
Warning: Cannot use a scalar value as an array cuando hago busqueda por marca o categoria
pueden apoyarme
gracias