Ver Mensaje Individual
  #24 (permalink)  
Antiguo 29/11/2010, 14:32
Avatar de Nano_
Nano_
 
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: ayuda mi php scrit no edita la bd

Si tienes razón!

Como indique podría tener errores de sintaxys, El inconveniente esta en las variable POST del if puse $POST y es $_POST

Código PHP:
Ver original
  1. <html>
  2.     <head>
  3.         <meta http-equiv="content-type" content="text/html; charset=utf8">
  4.         <title>UN EJEMPLO</title>
  5.     </head>
  6.     <body>
  7.         <?php
  8. //Nos conectamos a la base de datos
  9.         $bd_host = "localhost";
  10.         $bd_usuario = "mario";
  11.         $bd_password = "1985";
  12.         $bd_base = "anime";
  13.         $conexion = mysql_connect($bd_host, $bd_usuario, $bd_password);
  14.         mysql_select_db($bd_base, $conexion);
  15.  
  16.  
  17.         if ($_POST['boton'] == "ACTUALIZAR") {
  18. //Convertimos los datos del formulario a cadenas.
  19.             $nombreact = $_POST['nombreact'];
  20.             $nombreant = $_POST['nombreant'];
  21.             $descripccion = $_POST['descripccion'];
  22.             $imagen = $_POST['imagen'];
  23.             $estado = $_POST['estado'];
  24. //NANO Manejo de errores por si se llega a ejecutar mal la consulta mysql_error
  25.             $actual = mysql_query("UPDATE anime SET
  26. nombre='$nombreact',
  27. descripccion='$descripccion',
  28. imagen='$imagen',
  29. estado='$estado'
  30. WHERE nombre='$nombreant'", $conexion) or die("Error En la actualizacion" . mysql_error());
  31.         } elseif($_POST['boton']== "ENVIAR") {
  32.             $nombre = $_POST['nombre'];
  33.             $resultados = mysql_query("SELECT * FROM animes WHERE nombre LIKE '%$nombre%'", $conexion) or die("Error En la consulta" . mysql_error());
  34.         ?>
  35.             <table border=1 cellspacing=1 cellpadding=1>
  36.                 <tr>
  37.                     <td><b>NOMBRE</b></td>
  38.                     <td><b>descripccion</b></td>
  39.                     <td><b>imagen</b></td>
  40.                     <td><b>estado</b></td>
  41.                 </tr>";
  42.             <?php
  43.             //Creamos el bucle para los resultados
  44.             while ($row = mysql_fetch_array($resultados)) {
  45.             ?>
  46.                 <form action="ejemplo.php" method ="post">
  47.                     <tr>
  48.                         <td><input type="hidden" name="nombreant"  size="20" maxlength="30" value="<?php echo $row['nombre']; ?>">
  49.                             <input type="text" name="nombreact"  size="20" maxlength=30 value="<?php echo $row['nombre']; ?>"></td>
  50.                         <td><input type="text" name="descripccion" size="20" maxlength=30 value="<?php echo $row['descripccion']; ?>"></td>
  51.                         <td><input type="text" name="imagen" size="20" maxlength=30 value="<?php echo $row['imagen']; ?>"></td>
  52.                         <td><input type="text" name="estado" size="20" maxlength=30 value="<?php echo $row['estado']; ?>"></td>
  53.                         <td><input type="submit" name="boton" value="ACTUALIZAR"></td>
  54.                     </tr>
  55.                 </form>
  56.             <?php
  57.             }
  58.             ?>
  59.         </table>
  60.         <?php
  61.         }
  62.         //Cerramos la conexión con MySQL
  63.         mysql_close($conexion);
  64.         ?>
  65.  
  66.  
  67.         <small>INGRESE SUS DATOS</small><br>
  68.         <form action="ejemplo.php" method ="post">
  69.             <input type="text" name="nombre" size="20" maxlength="30">
  70.             <input type="submit" name="boton" value="ENVIAR">
  71.         </form><br>
  72.  
  73.     </body>
  74. </html>

EDITADO Lo que tenias realmente tiene muchos errores. Las variables post que recojes no son las mismas a las del formulario. FAvor actualizarlo nuevamente ya quedo corregido y revisa bine el codigo de esa forma entenderas la logica de como se hizo no es complicado
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Última edición por Nano_; 29/11/2010 a las 14:42