gracias ya he visto el error era la clausula "where".
pero ahora me da dos errores el mismo formulario.
( ! ) Notice: Undefined variable: errores_upload in E:\wamp\www\rayuela2\includes\photo.php on line 44
Call Stack
# Time Memory Function Location
1 0.0005 685072 {main}( ) ..\formulario.php:0
2 0.0057 866096 Foto->adjuntar_foto( ) ..\formulario.php:27
( ! ) Warning: array_push() expects parameter 1 to be array, null given in E:\wamp\www\rayuela2\includes\photo.php on line 44
Call Stack
# Time Memory Function Location
1 0.0005 685072 {main}( ) ..\formulario.php:0
2 0.0057 866096 Foto->adjuntar_foto( ) ..\formulario.php:27
3 0.0060 866240 array_push ( ) ..\photo.php:44
Código PHP:
Ver originalelseif ($info["error"] != 0)
{
//esta el error array_push($errores,$errores_upload[$info["error"]]);
return false;
}
no se por que me dice que esta la variable indefenida cuando esta declarda mas arriba.
Código PHP:
Ver original<?php
require_once(LIB_DIR.SD."initialize.php");
?>
<?php
class Foto extends tabla
{
public $id;
public $archivo;
public $tipo;
public $peso;
public $titulo;
private $nombre_tmp;
private $fotos_dir ="images";
public $errores = array(); public $errores_upload = array( UPLOAD_ERR_OK => "no se ha producido ningún error",
UPLOAD_ERR_INI_SIZE =>"El tamaño de archivo ha excedido el maximo indicando en php.ini",
UPLOAD_ERR_FORM_SIZE => "El tamañode archivo ha excedido el maximo para este formulario",
UPLOAD_ERR_PARTIAL => "El archivo ha sido subido parcialmente",
UPLOAD_ERR_NO_FILE=> "el archivo no existe",
UPLOAD_ERR_NO_TMP_DIR=>"El directorio temporal no existe",
UPLOAD_ERR_CANT_WRITE=> "No se puede escribir en el disco duro",
UPLOAD_ERR_EXTENSION=> "Error en una extensión php");
protected static $nombre_tabla = "foto";
protected static
$campos_tabla = array("archivo", "tipo","peso","titulo");
public function adjuntar_foto($info)
{
{
array_push($errores,"no se a pasado ninguna informacion de archivo."); return false;
}
elseif ($info["error"] != 0)
{
array_push($errores,$errores_upload[$info["error"]]); return false;
}
else
{
$this->archivo = basename($info["name"]); $this->peso = $info["size"];
$this->tipo = $info["type"];
$this->nombre_tmp = $info["tmp_name"];
return true;
}
}
public function guardar()
{
{
if(!empty($this->errores)) {
return false;
}
if(strlen($this->titulo) > 255) {
$this->errores[] = "El titulo posee más de 255 caracteres";
return false;
}
$nueva_ruta = RAIZ_DIR.SD."public".SD.$this->fotos_dir.SD.$this->archivo;
if(empty($this->nombre_tmp)) {
$this->errores[] = "No se tienen los datos suficientes";
return false;
}
{
$this->errores[] = "No se puede utilizar ese nombre de archivo";
return false;
}
{
if($this->crear())
{
return true;
}
else
{
return false;
$this->errores[ ] = "No se ha podido crear el registro en la base de datos";
}
}
else
{
$this->errores[] = "No se ha podido mover el archivo subido a una ubicación segura.";
return false;
}
}
else
{
$this->actualizar();
}
}
}
?>