PHP - "SQL error" no puedo subir imagenes

 
Vista:

"SQL error" no puedo subir imagenes

Publicado por Federico Cando (3 intervenciones) el 26/02/2020 21:24:41
estaba tratando de subir una galeria de imagenes con PHP y SQL, pero no puedo subir imagenes por que siempre salta un error cuando inicio una funcion especial, no soy mut bueno programando y todo lo que se lo vi en Youtube, trate de fijarme en el video pero no tenia respuesta. Dejo el codigo, pero creo que el problema esta cuando inicia mysqli_stmt_prepare.

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
70
71
72
<?php
 
if (isset($_POST['submit'])) {
 
	$newFileName = $_POST['filetitle'];
	if (empty($newFileName)) {
		$newFileName = "gallery";
	} else {
		$newFileName = strtolower(str_replace(" ", "-", $newFileName));
	}
	$imageTitle = $_POST['filetitle'];
	$file = $_FILES["file"];
 
	$fileName = $file["name"];
	$fileType = $file["type"];
	$fileTempName = $file["tmp_name"];
	$fileError = $file["error"];
	$fileSize = $file["size"];
 
 
	$fileExt = explode(".", $fileName);
	$fileActualExt = strtolower(end($fileExt));
 
	$allowed = array("svg");
 
	if (in_array($fileActualExt, $allowed)) {
		if ($fileError === 0) {
			if ($fileSize < 2000000) {
				$imageFullName = $newFileName . "." . uniqid("", true) . "." . $fileActualExt;
				$fileDestination = "../img" . $imageFullName;
 
				include_once "dbh.inc.php";
 
				if (empty($imageTitle)) {
					header("Location: ../gallery.php?upload=empty");
					exit();
				} else {
					$query = "SELECT * FROM gallery ORDER BY gallery_order DESC";
                    $statement = mysqli_stmt_init($connection);
                    if (!mysqli_stmt_prepare($statement, $query)) {
                       echo "SQL Error!";
				} else {
					mysqli_stmt_execute($stmt);
					$result = mysqli_stmt_get_result($stmt);
					$rowCount = mysqli_num_rows($result);
					$setImageOrder = $rowCount + 1;
 
 
					$sql = "INSERT INTO galley (tittleGallery, ImgFullNameGallery, orderGalley) VALUES (?, ?, ?);";
					if (!mysqli_stmt_prepare($stmt, $sql)) {
					echo "SQL statement failed!";
					} else {
						mysqli_stmt_bind_param($stmt, "ssss", $imageTitle, $imageFullName, $setImageOrder);
						mysqli_stmt_execute($stmt);
 
						move_uploaded_file($fileTempName, $fileDestination);
 
						header("Location ../gallery.php?upload-success");
					}
				}
			}
		} else {
			echo "You have an Error!";
			exit();
		}
	  }
	}
	}
	else{
		echo "You need to upload SVG Files!";
		exit(); }
?>
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 Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

"SQL error" no puedo subir imagenes

Publicado por Julio (830 intervenciones) el 26/02/2020 21:50:27
Hola.

¿Las imágenes que estás intentando subir son jpg o png? Porque ahí solo te está permitiendo subir SVG. De todas formas creo que aquí:

1
mysqli_stmt_bind_param($stmt, "ssss", $imageTitle, $imageFullName, $setImageOrder);

Te sobra una s, son tres en vez de vuatro.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
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

"SQL error" no puedo subir imagenes

Publicado por Federico Cando (3 intervenciones) el 26/02/2020 22:26:28
Las trato de subir en SVG y le saque una s pero da lo mismo, creo que es algo del servidor en si que esta mal
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
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

"SQL error" no puedo subir imagenes

Publicado por Julio (830 intervenciones) el 26/02/2020 22:38:54
¿Qué error te da? ¿Te muestra alguno?

Por cierto, no es "sss" tampoco, es "ssi", porque le estás pasando un string, otro string y un int.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
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

"SQL error" no puedo subir imagenes

Publicado por Federico Cando (3 intervenciones) el 26/02/2020 22:55:11
Cada vez que trato subir una imagen aparece una pantalla en blanco este el codigo de donde se deberian mostrar las fotos

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
<section class="jumbotron jumbotron-fluid ">
    <div class="container-fluid">
        <div class="gallery-container row">
        <?php
        include_once 'includes/dbh.inc.php';
 
        $sql = "SELECT * FROM gallery ORDER BY orderGallery DESC";
        $stmt = mysqli_stmt_init($connection);
        if (!mysqli_stmt_prepare($stmt, $sql)) {
            echo "SQL statement failed";
        } else{
            mysqli_stmt_execute($stmt);
            $result = mysqli_stmt_get_result($stmt);
 
            while ($row = mysqli_fetch_assoc($result)) {
              echo '<a href="#">
                <div style="background-image: url(img'.$row["ImgFullNameGalley"].');"></div>
                <h3>'.$row["tittleGallery"].'</h3>
              <a/>';
            }
        }
 
 
            ?>
        </div>
    </div>
</section>
 
<?php
if (isset($_SESSION['username'])) {
    echo '<div class="gallery-upload">
    <form action="includes/gallery-upload.inc.php" method="POST" enctype="multipart/form-data">
        <input type="text" name="filetitle" placeholder="File Title...">
        <input type="file" name="file">
        <button type="submit" name="submit">UPLOAD</button>
    </form>
</div>';
}
 
?>
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
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

"SQL error" no puedo subir imagenes

Publicado por Julio (830 intervenciones) el 27/02/2020 08:33:17
Vamos a ir descartando cosas. Detrás de esto:

1
$result = mysqli_stmt_get_result($stmt);

Que está en la línea 13, por esto:

1
var_dump($result);

¿Qué te imprime por pantalla?

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
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