Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Como ejecutar 2 querys con 1 boton ??? (http://www.forosdelweb.com/f18/como-ejecutar-2-querys-con-1-boton-608748/)

colote 23/07/2008 15:14

Como ejecutar 2 querys con 1 boton ???
 
Hola gente !!!!

Aca ando de nuevo por php :P, necesito saber como puedo hacer para ejecutar 2 mysql_query con 1 boton

1 query hace update en la tabla datos
y la otra hace in insert en otra tabla .

ahora tengo 2 botones, 1 boton para hacer el update y otro para el insert, los datos se toman con $_POST en la misma pagina

Si apreto un boton, se ejecuta el insert , y si apreto el otro se ejecuta el update jejejeje

Como puedo hacer para poner 1 solo boton para las 2 cosas ????

Gracias !!!!!!!!!!

eZakto 23/07/2008 16:16

Respuesta: Como ejecutar 2 querys con 1 boton ???
 
Espero no haber entendido bien, porque lo que entendí es algo muuy simple :P

Pero, la idea es simple:
Código PHP:

<?php
if(isset($_POST)) { // Si hay post, ejecuto ambas querys
  
mysql_query('UPDATE...');
  
mysql_query('INSERT...');
}
?>
<form method="post" action="">
<input type="submit" value="Ejecutar" /> <!-- Un solo boton que envie todos los datos del form -->
</form>

Es eso? :/

Gerifaltus 23/07/2008 17:33

Respuesta: Como ejecutar 2 querys con 1 boton ???
 
Tal y como lo menciona eZakto, es muy simple lo que pides, solo tienes que hacer lo que indica eZakto, ahora si tu inquietud reside en copiar ó pasar los id's (claves primarias ó foraneas) de una tabla a otra, pues simplemente puedes hacer lo siguiente

Tomando el ejemplo de eZakto, primero tienes que definir que vas a realizar primero, si un insert ó un update, supongamos que primero vas a realizar un insert y posteriormente un update
Código PHP:

<?php
if(isset($_POST)) { // Si hay post, ejecuto ambas querys
  //mysql_query('UPDATE...');
  //mysql_query('INSERT...');
  //primero realizamos el insert y tomamos por hecho que tienes un id autoincrementable en la tabla usuarios
  
$insert "INSERT nombre, apellidos VALUES($nombre,$apellidos)";
  
$result mysql_query($insert);
  if(
$result){ //aqui validamos si se realizó el insert
   //obtenemos el ultimo id que se ingresó
  
$idActualizado mysql_insert_id();
  
//generamos el update, el campo $valoar puede ser una variable post que enviaste por formulario u otro valor 
  
$update mysql_query("UPDATE SET campo1 = $valor WHERE id = $idActualizado");
  if(
$update){
  echo 
"El proceso se realizó con éxito.....";
 }
 }


}
?>
<form method="post" action="">
<input type="submit" value="Ejecutar" /> <!-- Un solo boton que envie todos los datos del form -->
</form>


colote 24/07/2008 06:32

Respuesta: Como ejecutar 2 querys con 1 boton ???
 
Hola !!!!

eZakto yGerifaltus Gracias a los 2 por ayudar !!!!!!

Les cuento que lo que estaba haciendo era eso, pero tenia algunos errores, lo que hice fue poner todo en un solo <form></form>, porque lo tenia en 2 jejejeje !!!!, y no me daba cuenta, ahora anda de 10 !!!

Por el tema de la validacion esta bueno, voy a ver si puedo implementarlo, parece simple, tendria que modificar algunas cosas ya que mi form trabaja en la misma pagina !!!!!

Ahh me acorde, algunos cambios que hice fueron:

en el if lo puse asi >>> if(isset($_POST['ok']))
y el boton asi >>> <input type="submit" name="ok" id="ok" value="ok"/>

Gracias !!!!!!!


La zona horaria es GMT -6. Ahora son las 06:54.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.