Resultados 1 al 6 de 6

Tema: Insertar registro (PHP) a dos tablas (MySQL)

  1. #1
    GF Punto Avatar de GERMeN
    Fecha de ingreso
    18 Sep, 07
    Ubicación
    Viña del Mar, Concon
    Mensajes
    321

    Insertar registro (PHP) a dos tablas (MySQL)

    No se si el titulo lo explica bien, pero basicamente quiero enviar datos desde un formulario de registro a 2 tablas.

    La cosa es que estoy haciendo un formulario de registro de usuarios propoio para WordPress y SMF, entonces cuando el usuario se registre en mi formulario quiero que mande los datos a la tabla de usuarios de WP y SMF.

    Muy difícil? he buscado un monton y no logro encontrar o entender temas parecidos.


    Saludos y gracias!

    PD: Muchos me diran que use pluglins de WP, que use OpenID y mas, pero debo hacerlo yo para una muestra y por que no decirlo, desafío propio.
    MacBook Air 13" Mid 2012
    iPhone 5s Silver 16Gb
    iPhone 4S White 16Gb
    Motorola Atrix
    iPhone 4 Black 16Gb
    Samsung GT-i5700 Galaxy Spica - Android 2.1
    Nokia 5800 XpressMusic - v40
    flickr amateur. Fujifilm FinePix S2000HD

  2. #2
    Chuck Norris

    Overlord
    Avatar de Amenadiel
    Fecha de ingreso
    15 Jan, 04
    Ubicación
    Santiago de Chile
    Mensajes
    22,672

    Re: Insertar registro (PHP) a dos tablas (MySQL)

    tienes que aislar el proceso de creación de un usuario tanto en wordpress como en SMF.

    Probablemente en ambos sistemas la creación de un usuario se hace llamando a un método de alguna class, por lo que no verás la query de inserción en forma explícita. Sin embargo si estudias la estructura de las tablas de la base (wp_users y smf_members) verás que tienen campos en común, que los passwords de ambas al parecer se fijan con un encriptado MD5 (luego puedes usarlo en ambos) y el resto llenarlo con datos dummy.

    Por otro lado, cuando se genera un usuario muchas veces se crean datos en otras tablas. En wordpress se crean entradas en wp_usermeta, en SMF no tengo idea. A lo mejor los usuarios que generes de esta manera quedarán deshabilitados.

    Segundo, tendrás que habilitar triggers para que la actualización de una tabla genere la misma actualización en la otra... y no estoy seguro si esto puede dar lugar a loops infinitos.

  3. #3
    GF Punto Avatar de GERMeN
    Fecha de ingreso
    18 Sep, 07
    Ubicación
    Viña del Mar, Concon
    Mensajes
    321

    Re: Insertar registro (PHP) a dos tablas (MySQL)

    Al parecer es un poco mas complejo de lo que creí, pero me quedo la película bien clara. Gracias!
    MacBook Air 13" Mid 2012
    iPhone 5s Silver 16Gb
    iPhone 4S White 16Gb
    Motorola Atrix
    iPhone 4 Black 16Gb
    Samsung GT-i5700 Galaxy Spica - Android 2.1
    Nokia 5800 XpressMusic - v40
    flickr amateur. Fujifilm FinePix S2000HD

  4. #4
    Usuario Avatar de explains
    Fecha de ingreso
    10 Oct, 06
    Mensajes
    360

    Re: Insertar registro (PHP) a dos tablas (MySQL)

    Como dato en una maquina de pruebas puedes habilitar el log de mysql y ver que tablas afecta al hacer el insert, despues buscas el metodo que registra al usuario y tendrias que conectarte a la db de el otro sistema y usar los campos que necesites.
    visita mi blog

  5. #5
    Linterna Azul sector 2813 Avatar de Rickynet
    Fecha de ingreso
    30 Jul, 06
    Ubicación
    Santiago
    Mensajes
    2,283

    Re: Insertar registro (PHP) a dos tablas (MySQL)

    Cita Iniciado por explains Ver mensaje
    Como dato en una maquina de pruebas puedes habilitar el log de mysql y ver que tablas afecta al hacer el insert, despues buscas el metodo que registra al usuario y tendrias que conectarte a la db de el otro sistema y usar los campos que necesites.
    donde se hace eso?

  6. #6
    Usuario Avatar de explains
    Fecha de ingreso
    10 Oct, 06
    Mensajes
    360

    Re: Insertar registro (PHP) a dos tablas (MySQL)

    en el archivo my.cnf agregas

    log = /var/log/mysql/mysql.log

    y luego un tail -f /var/log/mysql/mysql.log , eso te registra las querys que pasan por mysql ,OJO solo usar en server de desarrollo
    visita mi blog

Temas similares

  1. Ayuda con PHP y MySql, ingreso de datos a varias tablas...
    Por A_Corvin en el foro Lenguajes de Programación
    Respuestas: 19
    Último mensaje: 03/08/2010, 11:24
  2. Consultar multiples tablas - Java Mysql
    Por Nego en el foro Bases de Datos
    Respuestas: 12
    Último mensaje: 27/07/2009, 09:46
  3. Tablas en mysql
    Por The Flash en el foro Webmasters
    Respuestas: 7
    Último mensaje: 19/12/2008, 21:45
  4. insertar fecha en mysql con vb.net
    Por Apeiron en el foro Lenguajes de Programación
    Respuestas: 5
    Último mensaje: 17/08/2008, 15:44
  5. MySQL: borrar todas las tablas de una base de datos con un solo comando
    Por galansinchance en el foro Lenguajes de Programación
    Respuestas: 21
    Último mensaje: 05/09/2007, 12:26

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
*