php-adodb
Publicado por Piero (5 intervenciones) el 16/01/2008 21:27:18
Bueno...tengo problemas para hacer un insert utilizando la capa adodb
invoco al siguiente metodo:
$lista->crearLeccion(5,"fgdsg","dsaffs")
que es asi:
function crearLeccion($NumLeccion,$Imagen,$Texto){
if($this->verificaLeccion($NumLeccion)){
echo "Ya existe esta leccion";
}else{
$leccion=new Leccion($NumLeccion,$Imagen,$Texto,null);
}
return $leccion;
}
bueno...he comprobado que en ese caso va por la opcion del else....y llama al constructor que es este:
function __construct($NumLeccion,$Imagen,$Texto,$row){
if(!$row){
$this->NumLeccion=$NumLeccion;
$this->Imagen=$Imagen;
$this->Texto=$Texto;
$this->Estado=1;
$db = ADONewConnection('mysql');
$db->Connect('localhost','root','****','pepito');
$sql = "insert into Leccion (NumLeccion,Texto,Imagen,Estado) ";
$sql .= "values (".$this->NumLeccion.",".$this->Texto.",".$this->Imagen.",".$this->Imagen.",".$this->Estado.")";
$db->Execute('$sql');
}else{
$this->NumLeccion=$row[0];
$this->Imagen=$row[1];
$this->Texto=$row[2];
$this->Estado=1;
}
}
como envio $row=null va por la primera opcion....pero no se pq no inserta..alguna sugerencia?
invoco al siguiente metodo:
$lista->crearLeccion(5,"fgdsg","dsaffs")
que es asi:
function crearLeccion($NumLeccion,$Imagen,$Texto){
if($this->verificaLeccion($NumLeccion)){
echo "Ya existe esta leccion";
}else{
$leccion=new Leccion($NumLeccion,$Imagen,$Texto,null);
}
return $leccion;
}
bueno...he comprobado que en ese caso va por la opcion del else....y llama al constructor que es este:
function __construct($NumLeccion,$Imagen,$Texto,$row){
if(!$row){
$this->NumLeccion=$NumLeccion;
$this->Imagen=$Imagen;
$this->Texto=$Texto;
$this->Estado=1;
$db = ADONewConnection('mysql');
$db->Connect('localhost','root','****','pepito');
$sql = "insert into Leccion (NumLeccion,Texto,Imagen,Estado) ";
$sql .= "values (".$this->NumLeccion.",".$this->Texto.",".$this->Imagen.",".$this->Imagen.",".$this->Estado.")";
$db->Execute('$sql');
}else{
$this->NumLeccion=$row[0];
$this->Imagen=$row[1];
$this->Texto=$row[2];
$this->Estado=1;
}
}
como envio $row=null va por la primera opcion....pero no se pq no inserta..alguna sugerencia?
Valora esta pregunta


0