Foros del Web » Programando para Internet » PHP »

Crear clases con PDO

Estas en el tema de Crear clases con PDO en el foro de PHP en Foros del Web. Hola a todos, hace poco estube leyendo un articulo en cual tenia problemas para insertar datos con pdo en la base de datos. El articulo ...
  #1 (permalink)  
Antiguo 17/07/2014, 20:41
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 17 años
Puntos: 12
Pregunta Crear clases con PDO

Hola a todos, hace poco estube leyendo un articulo en cual tenia problemas para insertar datos con pdo en la base de datos. El articulo termina dando la solucion y se me ocurrio tratar de pasar todo a clases... pero nose como hacer bien... Se que haciendo esto ahorraria muchas lineas de codigo y seria mas seguro... el scritp tiene como objetivo insertar productos con sus valores determinados, les muestro el script que hice:


Código PHP:
if(isset($_POST['add'])){
    if(!empty(
$_POST['dato']) && !empty($_POST['descr']) && !empty($_POST['moneda']) && !empty($_POST['amount']) && !empty($_POST['website']) && !empty($_POST['phone']) && !empty($_POST['mail']) && !empty($_POST['location'])){
        
        
$rutaEnServidor =   'imguser';
        
$rutaTemporal   =   $_FILES['imagen']['tmp_name'];
        
$nombreImagen   =   $_FILES['imagen']['name'];
        
$rutaDestino    =   $rutaEnServidor.'/'.$nombreImagen;
        
move_uploaded_file  ($rutaTemporal,$rutaDestino);
        
$fecha  = date('M m, Y H:i');
        
$add = $con->prepare("INSERT INTO nottas (users, img, titulo, descr, simbol, valor, web, phone, mail, pais, fecha) VALUES (:users, :img, :titulo, :descr, :moneda, :valor, :web, :phone, :mail, :pais, :date)");
        
$add->bindValue(':users', $users);
        
$add->bindValue(':img', $rutaDestino);
        
$add->bindValue(':titulo', $_POST['title'], PDO::PARAM_STR);
        
$add->bindValue(':descr', utf8_decode($_POST['descr']), PDO::PARAM_STR);
        
$add->bindValue(':moneda', $_POST['moneda'], PDO::PARAM_STR);
        
$add->bindValue(':valor', $_POST['amount'], PDO::PARAM_STR);
        
$add->bindValue(':web', $_POST['website'], PDO::PARAM_STR);
        
$add->bindValue(':phone', $_POST['phone'], PDO::PARAM_STR);
        
$add->bindValue(':mail', $_POST['mail'], PDO::PARAM_STR);
        
$add->bindValue(':pais', $_POST['location'], PDO::PARAM_STR);
        
$add->bindValue(':date', $fecha);
        
$add->execute();
        echo 
header('location: creating');
    }
    else{
        echo 
'<div class="non">Please complete the details!</div>';
    }
} 
Esto tiene un error que se soluciona con esto...

Código PHP:
Class insert {
            
// Campos
            
$codigo = $campos["txtCodigo"];
            
$Accion = $campos["txtAccion"];
            
$fecha_i = $campos["txtFechaI"];
...}

$var->insert($_POST); 
El tema es que nose bien como crear clases... lei los conceptos basico, como, una clase no sirve si no es instanciada y de mas cosas... pero me podrian ayudar... gracias.
__________________
Zreep

Etiquetas: clases, fecha, pdo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:30.