Foros del Web » Programando para Internet » PHP »

Como ejecutar 2 querys con 1 boton ???

Estas en el tema de Como ejecutar 2 querys con 1 boton ??? en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/07/2008, 16:14
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 11 años, 7 meses
Puntos: 8
De acuerdo 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 !!!!!!!!!!
  #2 (permalink)  
Antiguo 23/07/2008, 17:16
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 11 años, 7 meses
Puntos: 5
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? :/
  #3 (permalink)  
Antiguo 23/07/2008, 18:33
Avatar de Gerifaltus  
Fecha de Ingreso: junio-2005
Ubicación: Tabasco, México
Mensajes: 180
Antigüedad: 14 años, 7 meses
Puntos: 4
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>
__________________
:::.. Todo tiene un ¿Por qué? y un ¿Para qué? ..:::
:::.. Todo se reduce a un SI y a un No ..:::
  #4 (permalink)  
Antiguo 24/07/2008, 07:32
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 11 años, 7 meses
Puntos: 8
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 !!!!!!!
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 08:10.