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;
}
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;