Pilucho gracias por tu gran ejemplo.... el problema que tengo ahora que me sobreescribe la categoria dejandola en 0.... por lo tanto oluego no aparece en la lista de productos.....
Nota: modifique un tanto tu ejemplo debido a que contenia un error.... esta editando bien .. gracias...
el codigo es:
Código PHP:
Ver original<?php include 'includes/config.php'; ?>
<?
if (isset($_POST['action']) && $_POST['action'] == 'edit') {
$id_prod = $_POST['id'];
$nombre_prod = $_POST['nombre_prod'];
$descripcion_prod = $_POST['descripcion_prod'];
$img_prod = $_POST['img_prod'];
$categoria = $_POST['categoria'];
$query = "UPDATE producto SET nombre_prod='$nombre_prod', descripcion_prod='$descripcion_prod', img_prod='$img_prod', categoria='$categoria' WHERE id_prod='$id'";
echo "<div align=center>Producto Actualizado</div>";
}
else { echo "<div align=center>Producto No Actualizado</div>";
}
?>
<?php
if ( !empty($_GET['id']) ) { $query = "SELECT id_prod, nombre_prod, descripcion_prod, img_prod, categoria FROM producto WHERE id_prod = {$_GET['id']} limit 1";
//$row = mysql_fetch_assoc($response);
{
$id_prod=$row[0];
$nombre_prod= $row[1];
$descripcion_prod= $row[2];
$img_prod= $row[3];
$categoria= $row[4];
}
}
?>
Código HTML:
Ver original<div id="page-content" class="clearfix">
<h1><?php echo "$nombre_prod" ?></h1> <?php
$cat=$_GET["id"];
$result = mysql_query("SELECT id_cat,cat_nombre FROM categoria") or die("Could not connect: " . mysql_error());
$combo = "<select name=categoria>\n";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$combo .= "
<option value='".$row['id_cat']; $combo .= "'>".$row['cat_nombre']."
</option>\n";
}
?>
<h2>Edici
ón de producto
<span> <?php echo "$nombre_prod" ?></span> de Categor
ía
</h2> <div class="inner-box clearfix">
<?php include 'sidebar.php'; ?>
<form action="editar.php" method="POST" enctype="multipart/form-data"> <input type="hidden" name="id" value="<? echo $id; ?>">
<input type="hidden" name="action" value="edit">
Nombre Producto
<input type="text" name="nombre_prod" id="field_1" class="short" value="<?php echo $nombre_prod ?>" />
<br> Categoría
<?php echo $combo; ?>
Descripci
ón del Producto
<br> <textarea name="descripcion_prod" rows="3" cols="3" id="field_4"><?php echo $descripcion_prod ?></textarea><br> <input name="archivo" type="file" class="casilla" id="archivo" size="35" /><br> <input name="enviar" type="submit" class="boton" id="enviar" value="Grabar" />
Que error tendré o bien .. com opuedo asocial la categoria... al producto... son dos tablas una categoria y otra productos en la cual esta asociado el campo categoria al campo id de la tabla categorias.