Error desconocido al intentar guardar datos
Publicado por Alex (53 intervenciones) el 28/06/2019 05:30:18
He estado intentando crear algo así como una tienda de ropa en la que todos puedan vender. El problema llega cuando, al intentar crear el producto y que se guarde en la base de datos, nada ocurre, cabe aclarar que la variable $succes logra emitir el mensaje.
Me gustaría que revisen el código y me digan si tiene algún error, porque no fui capaz de encontrar uno.
La base de datos es de phpmyadmin.
Desde ya, muchas gracias.
Me gustaría que revisen el código y me digan si tiene algún error, porque no fui capaz de encontrar uno.
La base de datos es de phpmyadmin.
Desde ya, muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
$name = filter_var(strtolower($_POST['nombre']), FILTER_SANITIZE_STRING);
$foto = $_FILES['foto']['name'];
$check = @getimagesize($_FILES['foto']['tmp_name']);
if($check != false){
$carpeta_destino= 'fotos/';
$archivo = $carpeta_destino . $foto;
move_uploaded_file($foto, $archivo);
}
$precio = filter_var($_POST['precio'], FILTER_SANITIZE_NUMBER_INT);
$seccion = $_POST['seccion'];
$descripcion = filter_var(strtolower($_POST['descripcion']), FILTER_SANITIZE_STRING);
$terminos = $_POST['terminos'];
if(empty($name) || empty($precio) || empty($foto) || empty($seccion) || empty($descripcion)){
$errores .= 'Ingrese los campos solicitados. <br/>';
}else{
try{
$conexion = new PDO('mysql:host=localhost;dbname=Ropa', 'root','');
}catch(PDOException $e){
echo 'Error: ' . $e->getMessage();
};
$statement = $conexion->prepare(('SELECT * FROM Ropa WHERE producto = :nombre LIMIT 1'));
$statement->execute(array(':nombre'=> $name));
$resultado = $statement->fetch();
$statement = $conexion->prepare(('SELECT * FROM Ropa WHERE foto = :foto LIMIT 1'));
$statement->execute(array(':foto'=> $foto));
$resultado = $statement->fetch();
$statement = $conexion->prepare(('SELECT * FROM Ropa WHERE precio = :precio LIMIT 1'));
$statement->execute(array(':precio' => $precio));
$resultado = $statement ->fetch();
$statement = $conexion->prepare(('SELECT * FROM Ropa WHERE seccion = :seccion LIMIT 1'));
$statement->execute(array(':seccion' => $seccion));
$resultado = $statement ->fetch();
$statement = $conexion->prepare(('SELECT * FROM Ropa WHERE descripcion = :descripcion LIMIT 1'));
$statement->execute(array(':descripcion' => $descripcion));
$resultado = $statement ->fetch();
// $statement = $conexion->prepare(('SELECT * FROM Ropa WHERE modo = :modo LIMIT 1'));
// $statement->execute(array(':modo' => $modo));
// $resultado = $statement ->fetch();
$statement = $conexion->prepare(('SELECT * FROM Ropa WHERE terminos = :terminos LIMIT 1'));
$statement->execute(array(':terminos' => $terminos));
$resultado = $statement ->fetch();
if($errores==''){
$statement = $conexion->prepare('INSERT INTO Ropa (id, producto, foto, precio, seccion, descripcion, terminos)
VALUES (null, :nombre, :foto, :precio, :seccion, :descripcion, :terminos)');
$statement->execute(array(
':nombre'=> $name,
':foto'=> $foto,
':precio'=> $precio,
':seccion'=> $seccion,
':descripcion'=> $descripcion,
':terminos'=> $terminos
));
$name = '';
$precio = '';
$foto = '';
$seccion = '';
$descripcion = '';
$terminos = '';
$succes .= 'Producto creado correctamente!';
}
Valora esta pregunta


0