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();
            }
        }
        
 
 
 
 
 
}
 
 
 
?>