Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2014, 09:16
galaktico
 
Fecha de Ingreso: julio-2008
Mensajes: 57
Antigüedad: 15 años, 10 meses
Puntos: 0
Problema con Update de Registro

Buenos días, estoy tratando de realizar un update de registros utilizando 1 sólo archivo.

Para ello primero envío el ID por GET de la siguiente manera:

Cita:
Código PHP:
Ver original
  1. <a href="modifica.php?id_producto=<?php echo $fila['id_producto']; ?>">Modifica</a>
Luego recibo el ID en el archivo modifica.php:

Cita:
Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. $id = $_GET['id_producto'];
  4.  
  5. if(isset($_POST["enviar"])){
  6.   $consulta = "UPDATE productos SET nombre='$nombre', categoria='$categoria' WHERE id_producto=$id";
  7.   $resultado = mysql_query($consulta, $conexion) or die(mysql_error());
  8.   echo "Los datos fueron actualizados con éxito!.\n";
  9. } else {
  10.   $categorias = mysql_query ("SELECT * from categorias ORDER BY id_categoria ASC;", $conexion);
  11.   $consulta = "SELECT * FROM productos WHERE id_producto=$id";
  12.   $resultado = mysql_query($consulta, $conexion) or die(mysql_error());
  13.   $fila=mysql_fetch_array ($resultado);
  14. ?>
  15. <form action="modifica.php" method="post">
  16.   <input name="nombre" type="text" value="<?php echo $fila["nombre"]; ?>">
  17.   <select name="categoria">
  18.     <option><?php echo $fila["categoria"]; ?></option>
  19.     <?php
  20.         while ($fila=mysql_fetch_array($categorias))
  21.         {
  22.             echo "<option value='".$fila ["id_categoria"]."'>".$fila ["categoria"]."</option>";
  23.         }
  24.         mysql_close($conexion);
  25.     ?>
  26.   </select>
  27.   <input type="submit" value="Guardar Cambios" name="enviar">
  28. </form>
  29. <?php
  30. }    
  31. ?>
Vengo bastante bien, pero me pasan 2 cosas:

1) Me tira el siguiente error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

2) Necesito que el option del select me muestre el nombre de la categoría, ahora me levanta el ID.

Me podrán ayudar?

Muchas gracias!