Buenas una consulta encuentro muchos tutos e informacion de como llenar un menu list desde una base de datos con php, la yuda que nesesito es, como hacerle un update (actualizar) a ese menu/list, por ejemplo tengo un insert de contenidos donde del menu/list se selecciona una categoria, necesito que de el listado de los productos, al darle editar vaya al formulario de actualizacion, me coje de manera correcta el producto al actualizar, pero en el menu/list no carga tambien la categoria que pertenece ese producto muestra dato en blanco o el seleccione categoria deveria salir la categoria a la cual corresponde el producto. dejo los codigos del insert, del listado y del update
insert
Código PHP:
<?php
$proceso = $_POST['proceso'];
if($proceso == 'Registrar'){
$cod_categoria = $_POST['cod_categoria'];
$nom_producto = mysql_real_escape_string ($_POST['nom_producto']);
$img_producto = $_POST['img_producto'];
$descripcion = mysql_real_escape_string ($_POST['descripcion']);
$estado = $_POST['estado'];
$insertar = "INSERT INTO productos(cod_categoria,nom_producto,img_producto,descripcion,estado) VALUES('$cod_categoria','$nom_producto','$img_producto','$descripcion','$estado')";
$grabar= mysql_query($insertar);
header("Location: listado-productos.php");
mysql_free_result($resultado);
}
?>
Código PHP:
<form action="" method="post" name="fingreso">
<div class="form">
<div class="form_row">
<label> Categoria:</label>
<select name="cod_categoria" class="form_select" id="cod_categoria">
<option value="0">Seleccione Categoría</option>
<?php
$consulta = "SELECT * FROM categoria_productos WHERE estado='A'";
$resultado = mysql_query($consulta);
while($fila = mysql_fetch_array($resultado)){
$cod_categoria = $fila['cod_categoria'];
$nom_categoria = $fila['nom_categoria'];
echo '<option value='.$cod_categoria.'>'.$nom_categoria.'</option>';
}
?>
</select>
</div>
<div class="form_row">
<label>Nombre:</label>
<input name="nom_producto" type="text" class="form_input" id="nom_categoria" />
</div>
<div class="form_row">
<label>Imagen:</label>
<input name="img_producto" type="text" class="form_input_subir" id="img_producto" /><input type="button" class="form_submit" value="Examinar" onclick="javascript:Imagen('IP')" />
</div>
<div class="form_row">
<label>Descripcion:</label>
<textarea name="descripcion" class="form_textarea" id="descripcion"></textarea>
</div>
<div class="form_row">
<label>Estado:</label>
<input name="estado" type="radio" id="radio" value="A" checked="checked" />
Activo
<input type="radio" name="estado" id="radio2" value="I" />
Inactivo
<label for="estado"></label>
</div>
<div class="form_row">
<input type="hidden" name="proceso" id="proceso" />
<input name="button" type="button" class="form_submit" style="margin-left:100px; margin-top:10px;" onClick="javascript:Validar()" value="Registrar"/>
</div>
<div class="clear"></div>
</div>
</form>
listado
Código PHP:
<div id="right_content">
<h2>Productos</h2>
<table id="rounded-corner">
<thead>
<tr>
<th>Nº</th>
<th>Nombre Productos</th>
<th>Descripción</th>
<th>Imagen</th>
<th>Categoría</th>
<th>Estado</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="11"> </td>
</tr>
</tfoot>
<tbody>
<?php
while($fila=mysql_fetch_array($resultado)){
$cod_producto = $fila['cod_producto'];
$nom_producto = $fila['nom_producto'];
$descripcion = $fila['descripcion'];
$img_producto = $fila['img_producto'];
$nom_categoria = $fila['nom_categoria'];
$estado = $fila['estado'];
$num++;
?>
<tr class="even">
<td><?php echo $num; ?></td>
<td><?php echo $nom_producto; ?></td>
<td><?php echo $descripcion; ?></td>
<td><img src="http://www.forosdelweb.com/f18/productos/<?php echo $img_producto; ?>" width="80" height="80" /></td>
<td><?php echo $nom_categoria; ?></td>
<td><?php echo $estado; ?></td>
<td><a href="edit-productos.php?cod_producto=<?php echo $cod_producto; ?>"><img src="images/edit.png" alt="" title="" border="0" /></a></td>
<td><a href="eliminar-productos.php?cod_producto=<?php echo $cod_producto; ?>"><img src="images/trash.gif" alt="" title="" border="0" /></a></td>
</tr>
<?php }?>
</tbody>
</table>
</div>
el actualizar
Código PHP:
<?php
$cod_producto = $_REQUEST['cod_producto'];
$proceso = $_POST['proceso'];
if($proceso == ''){
$consultaPro = "SELECT * FROM productos WHERE cod_producto='$cod_producto'";
$resultadoPro = mysql_query($consultaPro);
$filaPro = mysql_fetch_array($resultadoPro);
}
if($proceso == 'Actualizar'){
$cod_producto = $_POST['cod_producto'];
$cod_categoria = $_POST['cod_categoria'];
$nom_producto = mysql_real_escape_string ($_POST['nom_producto']);
$img_producto = $_POST['img_producto'];
$descripcion = mysql_real_escape_string ($_POST['descripcion']);
$estado = $_POST['estado'];
$actualizar = "UPDATE productos SET cod_producto='$cod_producto', cod_categoria='$cod_categoria,'nom_producto='$nom_producto', img_producto='$img_producto', descripcion='$descripcion', estado='$estado' WHERE cod_producto='$cod_producto'";
$grabar = mysql_query($actualizar);
header("Location: listado-productos.php");
mysql_free_result($resultadoPro);
}
?>
Código PHP:
<div id="tab3" class="tabcontent">
<form action="" method="post" name="fingreso">
<div class="form">
<div class="form_row">
<label> Categoria:</label>
<select name="cod_categoria" class="form_select" id="cod_categoria">
<option value="0">Seleccione Categoría</option>
<?php
$consulta = "SELECT * FROM categoria_productos WHERE cod_categoria='$cod_categoria' AND estado='A'";
$resultado = mysql_query($consulta);
while($fila = mysql_fetch_array($resultado)){
$cod_categoria = $fila['cod_categoria'];
$nom_categoria = $fila['nom_categoria'];
echo '<option value='.$cod_categoria.'>'.$nom_categoria.'</option>';
}
?>
</select>
</div>
<div class="form_row">
<label>Nombre:</label>
<input name="nom_producto" type="text" class="form_input" id="nom_producto" value="<?php echo $filaPro['nom_producto']; ?>" />
</div>
<div class="form_row">
<label>Imagen:</label>
<input name="img_producto" type="text" class="form_input_subir" id="img_producto" value="<?php echo $filaPro['img_producto']; ?>" /><input type="button" class="form_submit" value="Examinar" onclick="javascript:Imagen('IP')" />
</div>
<div class="form_row">
<label>Descripcion:</label>
<textarea name="descripcion" class="form_textarea" id="descripcion"><?php echo $filaPro['descripcion']; ?></textarea>
</div>
<div class="form_row">
<label>Estado:</label>
<input <?php if (!(strcmp($filaPro['estado'],"A"))) {echo "checked=\"checked\"";} ?> name="estado" type="radio" id="radio" value="A"/>
Activo
<input <?php if (!(strcmp($filaPro['estado'],"I"))) {echo "checked=\"checked\"";} ?> type="radio" name="estado" id="radio2" value="I" />
Inactivo
<label for="estado"></label>
</div>
<div class="form_row">
<input type="hidden" name="proceso" id="proceso" />
<input name="cod_producto" type="hidden" id="cod_producto" value="<?php echo $filaPro['cod_producto'];?>" />
<input name="button" type="button" class="form_submit" style="margin-left:100px; margin-top:10px;" onClick="javascript:Validar()" value="Actualizar"/>
</div>
<div class="clear"></div>
</div>
</form>
</div>