Foros del Web » Programando para Internet » PHP »

Boton php

Estas en el tema de Boton php en el foro de PHP en Foros del Web. hola tios, antes que nada felicitar al equipo y a los participantes por la gran web que teneis montada, hasta ahora me habeis ayudado a ...
  #1 (permalink)  
Antiguo 28/09/2009, 05:11
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 7 meses
Puntos: 0
Boton php

hola tios,

antes que nada felicitar al equipo y a los participantes por la gran web que teneis montada, hasta ahora me habeis ayudado a resolver muchisimas dudas, por lo que os tengo como los numeros 1 del desarrollo jejeje

estoy creando una base de datos que interactua con una pagina web y necesito crear un boton que mueva todos los registros de una tabla (A) a otra tabla (B)

no se si ya se ha contestado a esto anteriormente, si es asi pido disculpas y si me pudieran orientar y doy gracias de antemano

Saludos a todosss
  #2 (permalink)  
Antiguo 28/09/2009, 06:17
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: Boton php

Ejemplo.

Tabla Origen.
Código SQL:
Ver original
  1. CREATE TABLE `cliente` (
  2.   `Id_cliente` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `Nombre` VARCHAR(45) NOT NULL DEFAULT '',
  4.   `fecha` DATE NOT NULL DEFAULT '0000-00-00',
  5.   PRIMARY KEY  (`Id_cliente`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;


Tabla Destino.
Código SQL:
Ver original
  1. CREATE TABLE  `clienteb` (
  2.   `Id_cliente` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `Nombre` VARCHAR(45) NOT NULL DEFAULT '',
  4.   `fecha` DATE NOT NULL DEFAULT '0000-00-00',
  5.   PRIMARY KEY  (`Id_cliente`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Código PHP:
Ver original
  1. <form name="formulario" action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
  2. <input type="submit" name="Accion" value="Ejecutar">
  3. </form>
  4.  
  5. <?php
  6. if(isset($_POST['Accion'])){
  7.  
  8.     include("conectar.php");
  9.  
  10.  
  11.     $tabla_Origen = "cliente"; // Tabla Origen.
  12.     $tabla_Destino = "clienteb"; // Tabla destino.
  13.  
  14.  
  15.      if(Count_Regtable($tabla_Origen)){
  16.    
  17.    
  18.      mysql_query("INSERT INTO $tabla_Destino(id_cliente,nombre,fecha)(SELECT * FROM $tabla_Origen)")or die(mysql_error());
  19.     ## mysql_query("DELETE FROM $tabla_Origen")or die(mysql_error());
  20.        
  21.              if(Count_Regtable($tabla_Destino)){
  22.              
  23.                 echo "La operacion fue un exito !";
  24.                
  25.              
  26.              }else
  27.              {
  28.                 echo "La operacion fue un fracaso !";
  29.              }
  30.    
  31.     }
  32. }
  33.  
  34. function Count_Regtable($tabla){
  35.    
  36.             $sql = mysql_query("SELECT * FROM $tabla")or die(mysql_error());
  37.             if ( mysql_num_rows($sql) > 0 ){
  38.                 return  1;
  39.             }
  40.     }
  41. ?>

Espero que te sirva. :Adios:

Última edición por gjx2; 28/09/2009 a las 06:23
  #3 (permalink)  
Antiguo 05/10/2009, 06:51
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Boton php

bueno bueno, muxisimas gracias por el codigo, solo que me marca error en la linea 8 (donde incluimos la conexion) Lo he revisado por activa y por pasiva pero sigue lanzando el error. Sugerencias???

Graciassssss
  #4 (permalink)  
Antiguo 05/10/2009, 06:54
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Boton php

Tienes creado el fichero conectar.php con los datos de acceso a la base de datos? Otra opción es que los pongas directamente en este script.
  #5 (permalink)  
Antiguo 20/11/2009, 04:19
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Boton php

lo suyo es meter el script en la misma pagina, ahorrando espacio y algun segundo de tiempo de ejecucion, no obstante este codigo lanza errores.

el archivo "conectar lo tengo sustituido por el archivo conexion.php con lo que cmbiar el nombre es suficiente pero ya te digo, me lanza error
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 14:21.