Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2006, 08:34
Avatar de moron
moron
 
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
Insertar un registro

Hola querida gente:

estoy intentando insertar un registro mediante un metodo (funcion insertar) de la siguiente clase.
Agrego además las conecciones, aunque creo que ahi no esta el problema.

no tira ningun error, pero al final, imprime el mensaje "registro no insertado" y no lo inserta en la bd.

agradeceré sus aportes.

Código PHP:

class conectarMySQL {
    var 
$servidor
    var 
$usuario
    var 
$password
    var 
$bd//nombre de la base de datos a la que quieres acceder
   
    
var $consulta//aquí se guarda las consultas que se realizan
    
var $enlace//aquí se almacena la conexión con la bd, sí se ha producido
    
var $resultado//aquí se guardan los datos que se generen de una consulta
    
private $table;
    private 
$fieldList;
    private 
$fieldValues;


 function 
conectarMySQL($servidor,$usuario,$password,$bd) {
        
$this->servidor=$servidor;
        
$this->usuario=$usuario;
        
$this->password=$password;
        
$this->bd=$bd;
    }    

 function 
conectar() {
        
//se realiza la conexión a la base de datos
       
if($this->enlace=mysql_connect($this->servidor,$this->usuario,$this->password)) {
               
//se intenta acceder a la base de datos que deseeamos
       
if(mysql_select_db($this->bd,$this->enlace)) {
                echo 
"Conexión correcta";
           } else {
              echo 
"No se ha podido seleccionar la  BD";
            }
       } else {
            
//Si falla la conexión con la base de datos se muestra el mensaje
          
echo "No se ha podido conectar a la bd";
        }                 
    }
    
function 
insertar()
    {
        
       
$RS "INSERT INTO ".$this->tableName" (".$this->fieldList.") VALUES (".$this->fieldValues.")";
    
$result mysql_query($RS,$this->enlace);
    return (
$result == DB_OK) ? TRUE FALSE;
    }

//con esto traigo los valores desde otras clases:
function LetTable($table){
    
$this->tableName=$table;
}
function 
LetFieldList($fieldList){
    
$this->fieldList=$fieldList;
}
function 
LetFieldValues($fieldValues){
    
$this->fieldValues=$fieldValues;

y lo llamo asi:

Código PHP:
$obj=new conectarMySQL("server","User","pass","SARASA");
        
$obj->LetTable($this->tableName);
        
$obj->LetFieldList($this->fieldList);
        
$obj->LetFieldValues($this->fieldValues);
        
        
$obj->conectar();        
        if (
$obj->insertar()):
        echo 
"Registro Insertado";
        else:
        echo 
"registro no insertado";
        endif;