Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 23-jul-2008, 15:14   #1 (permalink)
colote ha deshabilitado el karma
 
Avatar de colote
 
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 75
Enviar un mensaje por MSN a colote
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 !!!!!!!!!!
colote está desconectado   Responder Citando
Antiguo 23-jul-2008, 16:16   #2 (permalink)
eZakto ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 75
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? :/
eZakto está desconectado   Responder Citando
Antiguo 23-jul-2008, 17:33   #3 (permalink)
Gerifaltus está en el buen camino
 
Avatar de Gerifaltus
 
Fecha de Ingreso: junio-2005
Ubicación: Tabasco, México
Mensajes: 147
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 ..:::
Gerifaltus está desconectado   Responder Citando
Antiguo 24-jul-2008, 06:32   #4 (permalink)
colote ha deshabilitado el karma
 
Avatar de colote
 
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 75
Enviar un mensaje por MSN a colote
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 !!!!!!!
colote está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 08:55.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93