PHP - Error desconocido al intentar guardar datos

 
Vista:
Imágen de perfil de Alex
Val: 105
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

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.
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Error desconocido al intentar guardar datos

Publicado por joel (1269 intervenciones) el 28/06/2019 10:20:41
Hola Alex, a simple vista parece estar bien... yo lo que haria, seria revisar que las variables del insert tengan valor, y probar la consulta directamente en la base de datos...
1
2
3
4
5
6
7
8
print_r(array(
    ':nombre'=> $name,
    ':foto'=> $foto,
    ':precio'=> $precio,
    ':seccion'=> $seccion,
    ':descripcion'=> $descripcion,
    ':terminos'=> $terminos
));


NOTA: haces muchos select que no parecen que se utilicen... si es así, te recomiendo eliminarlos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Error desconocido al intentar guardar datos

Publicado por Mauro (1034 intervenciones) el 28/06/2019 19:34:24
Sí... eso es una buena idea. Yo te recomendaría utilizar un debugger para hacer más simple la evaluación de las variables.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Alex
Val: 105
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Error desconocido al intentar guardar datos

Publicado por Alex (53 intervenciones) el 28/06/2019 19:48:04
Muchas gracias, funcionó, elimine los select y funciono perfecto. Ese metodo lo habia visto en un tutorial, Desde ya muchas gracias, un saludo Joel!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar