Foros del Web » Programando para Internet » PHP »

Problema actualizando :S

Estas en el tema de Problema actualizando :S en el foro de PHP en Foros del Web. amigos tengo un problema estoy usando el siguiente formulario para actualizar, pero tengo el inconveniente de que no me actualiza :s alguien me puede auydar?.... ...
  #1 (permalink)  
Antiguo 17/07/2009, 13:41
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Problema actualizando :S

amigos tengo un problema estoy usando el siguiente formulario para actualizar, pero tengo el inconveniente de que no me actualiza :s alguien me puede auydar?.... aqui les dejo el codigo:


Código PHP:
<HTML>
<HEAD>
<TITLE>Actualizar1.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Actualizar un registro</h1>
<br>
<?
//Conexion con la base
mysql_connect("localhost","root","648213l");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("numj");

echo 
'<FORM METHOD="POST" ACTION="actualizar2.php">numero<br>';

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select numero From numj Order By numero";
$result=mysql_query($sSQL);

echo 
'<select name="numero">';

//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo 
'<option>'.$row["numero"];}
?>
</select>
<br>
Cantidad<br>
<INPUT TYPE="TEXT" NAME="canti"><br>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
</div>

</BODY>
</HTML>


Código PHP:
<HTML>
<HEAD>
<TITLE>Actualizar2.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("localhost","root","648213l");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("numj");

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Update numj Set canti='$canti' Where numero='$numero'";
mysql_query($sSQL);
?>

<h1><div align="center">Registro Actualizado</div></h1>
<div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>

</BODY>
</HTML>





el valor de canti es 0 pero quiero q ue se actualize a un maximo de 2000 por medio de el formulario, se me habia olvidado comentar que necesito que el formulario sume el valor de canti mas el que se le añada nuevo, como podria hacer eso??? :S

Última edición por Sairox; 18/07/2009 a las 08:51
  #2 (permalink)  
Antiguo 17/07/2009, 13:56
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Problema actualizando :S

Tienes que atrapar el valor que envias por el post
ejem.


Código PHP:
Ver original
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Actualizar2.php</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <?
  7. //Conexion con la base
  8. mysql_connect("localhost","root","648213l");
  9.  
  10. //selección de la base de datos con la que vamos a trabajar
  11. mysql_select_db("numj");
  12.  
  13. $numero = $_POST['numero']; ## tienes que recojer el post de numero
  14. $canti = $_POST['canti'];
  15. //Creamos la sentencia SQL y la ejecutamos
  16. $sSQL="Update numj Set canti='$canti' Where numero='$numero'";
  17. mysql_query($sSQL);
  18. ?>
  19.  
  20. <h1><div align="center">Registro Actualizado</div></h1>
  21. <div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
  22.  
  23. </BODY>
  24. </HTML>

Cual es el valor de $canti ?
  #3 (permalink)  
Antiguo 17/07/2009, 14:39
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Problema actualizando :S

Tus <option> deben tener un atributo VALUE, que es el que se envia a traves de POST.

Tambien, tienes que cerrar las etiquetas <option> y recoger los datos usando $_POST['nombre_del_campo']
  #4 (permalink)  
Antiguo 17/07/2009, 15:11
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Problema actualizando :S

Cita:
Iniciado por Ronruby Ver Mensaje
Tus <option> deben tener un atributo VALUE, que es el que se envia a traves de POST.

Tambien, tienes que cerrar las etiquetas <option> y recoger los datos usando $_POST['nombre_del_campo']
Me disculpa pero no es 100% necesario tener un value en los option

Código PHP:
Ver original
  1. <form name="ww" action="<?=$_SERVER['PHP_SELF']?>" method="post">
  2. <select name="numero">
  3.  
  4.  
  5. <option>1</option>
  6. <option>2</option>
  7. <option>3</option>
  8. <option>4</option>
  9.  
  10. </select>
  11. <input type="submit" name="btn">
  12. </form>
  13.  
  14. <?php
  15.  
  16. if ( isset($_POST['btn']) ){
  17. echo $_POST['numero'];
  18. }
  19.  
  20.  
  21.  
  22. ?>
  #5 (permalink)  
Antiguo 18/07/2009, 08:51
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Problema actualizando :S

Cita:
Iniciado por gjx2 Ver Mensaje
Tienes que atrapar el valor que envias por el post
ejem.


Código PHP:
Ver original
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Actualizar2.php</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <?
  7. //Conexion con la base
  8. mysql_connect("localhost","root","648213l");
  9.  
  10. //selección de la base de datos con la que vamos a trabajar
  11. mysql_select_db("numj");
  12.  
  13. $numero = $_POST['numero']; ## tienes que recojer el post de numero
  14. $canti = $_POST['canti'];
  15. //Creamos la sentencia SQL y la ejecutamos
  16. $sSQL="Update numj Set canti='$canti' Where numero='$numero'";
  17. mysql_query($sSQL);
  18. ?>
  19.  
  20. <h1><div align="center">Registro Actualizado</div></h1>
  21. <div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
  22.  
  23. </BODY>
  24. </HTML>

Cual es el valor de $canti ?
el valor de canti es 0 pero quiero q ue se actualize a un maximo de 2000 por medio de el formulario, se me habia olvidado comentar que necesito que el formulario sume el valor de canti mas el que se le añada nuevo, como podria hacer eso??? :S
  #6 (permalink)  
Antiguo 18/07/2009, 09:07
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Problema actualizando :S

Realmente no comprendo bien

Quieres que el campo canti de la tabla se vaya incrementando segun el valor instroducido en el formulario.

Si es eso solo tienes que en tu update haces esto
Código:
$sSQL="Update numj Set canti=canti+ '$canti' Where numero='$numero'";
Si no es eso lo que quieres
Explicate mejor.
  #7 (permalink)  
Antiguo 18/07/2009, 09:22
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Problema actualizando :S

si exactamente eso es lo que quiero muchas gracias cualquier duda vuelvo a copiar....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:23.