Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2008, 19:18
thepancher
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 15 años, 5 meses
Puntos: 0
De acuerdo Ayuda con classes y MySQL por favor!

Hola a todos... Necesito ayuda... Me rompi la cabeza por dos horas y todavia no me sale algo... Soy nuevo a PHP asike es por eso... Les cuento...

Tengo un formulario donde se llena con datos para suscribirse a mi pagina.
Los campos piden: Nombre, Apellido, Cuenta, Password, fecha de nacimiento, pais, provincia, ciudad, y nada mas.

Al hacer clic en registrar, el formulario tiene como action: Ej. registrarse.php
Dentro de registrarse.php, tengo las varialbes q obtienen los datos de los campos: ej.

Código PHP:
<?php
$nombre 
$_POST['nombre'];
// etc....
?>
y luego de eso tengo una funcion que registra al usuario con esos datos, la cual esta definida en otro archivo: Ej. registrarse.class.php

(No copio los scripts porke son on chorizo mas o menos... asi ke lo simplifico con ejemplos a fin de llegar a lo que no me sale)

Bueno, el archivo registrarse.class.php lo tengo incluido en registrar.php con un

Código PHP:
<? require('registrarse.class.php'?>
El tema viene cuando kiero hacer lo siguiente... Bueno, el la classe que contiene las funciones para registrar los datos en una base de datos en registrarse.class.php todo barbaro, me inserta los datos en la base de datos correctamente...

pero el tema es que luego de insertar esos datos, necesito que otra funcion me tome el ID del registro de la base de datos... ya que necesito el ID del usuario para insertar otros datos que van a ser del usuario, pero en otras tablas... ej:

Código PHP:
<?
class Registarse{
public function 
Registrarse($Nombre$Usuario$Clave){
mysql_query("INSERT INTO $TABLA (ID, nombre, usuario, clave) VALUES ('', '$Nombre', '$Usuario', '$Clave')") or die(print(mysql_error()));
// Ahora necesito el ID del usuario recien registrado arriba, para poder hacer lo siguiente: ej.
mysql_query("INSERT INTO $OTRA_TABLA (ID, opcion1, opcion2) VALUES ('$ID', '$algo', $algo2')") or die print(mysql_error()));
// Obviamente el ID de $OTRA_TABLA no es 'auto_increment' sino que necesito que sea definido a traves de una variable $ID, que pertenesca al usuario recien registrado arriba...creo q me explico...
}
?>
para obtener el $ID yo tenia esto:
Código PHP:
<?
function GetID($Usuario){
$query mysql_query("SELECT * FROM $TABLA") or die(print(mysql_error()));
        while(
$fetch mysql_fetch_array($query) or die(print(mysql_error())){
            if(
$fetch['usuario'] == $usuario){
                
$ID $fetch['ID'];
            }
        }
        return 
$ID;
    }
?>
y me andaba, pero cuando lo tenia todo sin classes, ahora necesito que la funcion esta q busca el ID del usuario, este una una clase... Y la funcion de registrarse, en otra y en otro archivo... por EJ:

clase con la funcion de obtener ID en un archivo: functions.php
clase con la funcion de registrarse en otro archivo: register.class.php

La funcion de obtener ID la necesito adentro de la classe de register.class.php (Osea, q busce el ID dentro de la classe y funcion de registrarse),

y la funcion de registrarse, la necesito en un archivo: register.php

me explico xD?

Espero q me puedan ayudar... saludos.

Última edición por thepancher; 03/12/2008 a las 19:24