Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/02/2011, 14:44
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: problema al usar la palabra static dentro de un metodo

me da este error por ejemplo mira:

No se ha podido realizar la consultaYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(usuario,clave,nombre,apellido ) VALUES ('pedro','pedro23','juanfran ','perez')' at line 1
Ultima consulta sql:INSERT INTO (usuario,clave,nombre,apellido ) VALUES ('pedro','pedro23','juanfran','perez')

y este error viene de aqui de usar static dentro de una consulta de mysql

public function crear()
Código PHP:
    {
        global 
$bd;
        
$propiedades $this->propiedades();
        
//la siguente fila $sql... es la que da error por usar static
        
$sql "INSERT INTO ".static::$nombre_tabla."(";
        
//$sql = "INSERT INTO usuarios (";
        
$sql .= implode(",",array_keys($propiedades));
        
$sql .=" ) VALUES ('";
        
$sql .= implode("','",array_values($propiedades)). "')";
        if(
$bd->enviar_consulta($sql))
        {
            
$this->id $bd->insert_id();
            return 
true;
        }
        else
        {
            return 
false;
        }
    }