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.