fixed yogaclass insert

This commit is contained in:
Claudio 2024-09-25 21:08:32 +02:00
parent 4f086962fe
commit f7a1b47cd1
3 changed files with 54 additions and 22 deletions

View File

@ -1,25 +1,48 @@
<?php <?php
include('include/headscript.php'); // Assicurati di avere il file di connessione include('include/headscript.php');
$conn = new mysqli($servername, $username, $password, $database);
// Verifica che il form sia stato inviato // Verifica che tutti i campi siano stati inviati
if ($_SERVER['REQUEST_METHOD'] == 'POST') { if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['nameyogaclass'], $_POST['idclasscategory'])) {
$nameyogaclass = $_POST['nameyogaclass']; $nameyogaclass = $_POST['nameyogaclass'];
$idclasscategory = $_POST['idclasscategory']; $idclasscategory = $_POST['idclasscategory'];
$descriptionyogaclass = $_POST['descriptionyogaclass']; $descriptionyogaclass = $_POST['descriptionyogaclass'];
$imgyogaclass = $_POST['imgyogaclass']; $productcode = isset($_POST['productcode']) ? $_POST['productcode'] : null;
$productcode = $_POST['productcode'];
$idyogaschool = 1; // Supponiamo che questo sia statico per ora
$conn = new mysqli($servername, $username, $password, $database);
// Prepara la query per inserire la nuova classe
$query_insert = $conn->prepare("INSERT INTO yogaclass (nameyogaclass, idyogaschool, idclasscategory, descriptionyogaclass, imgyogaclass, productcode)
VALUES (?, ?, ?, ?, ?, ?)");
$query_insert->bind_param("siisss", $nameyogaclass, $idyogaschool, $idclasscategory, $descriptionyogaclass, $imgyogaclass, $productcode);
if ($query_insert->execute()) { // Gestione dell'upload dell'immagine
// Successo: reindirizza o mostra un messaggio di successo $upload_dir = 'uploadphotoclass/';
echo "Classe creata con successo!"; $timestamp = time();
} else { $idyogaschool = 1; // Assumi l'ID della scuola (puoi cambiarlo con il valore dinamico se necessario)
// Errore: mostra un messaggio di errore
echo "Errore nella creazione della classe: " . $query_insert->error; $image_filename = null; // Variabile per il nome finale del file immagine
if (isset($_FILES['imgyogaclass']) && $_FILES['imgyogaclass']['error'] == UPLOAD_ERR_OK) {
$file_tmp = $_FILES['imgyogaclass']['tmp_name'];
$file_name = $_FILES['imgyogaclass']['name'];
$file_ext = pathinfo($file_name, PATHINFO_EXTENSION);
$image_filename = $timestamp . '-' . $idyogaschool . '-' . basename($file_name, '.' . $file_ext) . '.' . $file_ext;
$image_path = $upload_dir . $image_filename;
// Carica il file nel percorso desiderato
move_uploaded_file($file_tmp, $image_path);
} }
// Inserimento della nuova classe nella tabella yogaclass
$query = "INSERT INTO yogaclass (nameyogaclass, descriptionyogaclass, idclasscategory, imgyogaclass, productcode, idyogaschool) VALUES (?, ?, ?, ?, ?, ?)";
$stmt = $conn->prepare($query);
$stmt->bind_param("ssissi", $nameyogaclass, $descriptionyogaclass, $idclasscategory, $image_filename, $productcode, $idyogaschool);
if ($stmt->execute()) {
// Redirect alla pagina yogaclass.php dopo l'inserimento
header('Location: yogaclass.php');
exit();
} else {
echo "Errore nell'inserimento della classe: " . $conn->error;
}
$stmt->close();
} else {
echo "Dati non validi.";
} }
$conn->close();

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

@ -100,7 +100,7 @@ $longitudedb = $schoolData['longitude'];
<?php <?php
$conn = new mysqli($servername, $username, $password, $database); $conn = new mysqli($servername, $username, $password, $database);
// Recupera le classi già create per questa scuola // Recupera le classi già create per questa scuola
$query_classes = $conn->prepare("SELECT yogaclass.idyogaclass, yogaclass.nameyogaclass, yogaclass.descriptionyogaclass, classcategory.namecategory $query_classes = $conn->prepare("SELECT yogaclass.idyogaclass, yogaclass.nameyogaclass, yogaclass.descriptionyogaclass, classcategory.namecategory, yogaclass.imgyogaclass
FROM yogaclass FROM yogaclass
LEFT JOIN classcategory ON yogaclass.idclasscategory = classcategory.idclasscategory LEFT JOIN classcategory ON yogaclass.idclasscategory = classcategory.idclasscategory
WHERE yogaclass.idyogaschool = ?"); WHERE yogaclass.idyogaschool = ?");
@ -121,6 +121,7 @@ $longitudedb = $schoolData['longitude'];
<th>Nome Classe</th> <th>Nome Classe</th>
<th>Categoria</th> <th>Categoria</th>
<th>Descrizione</th> <th>Descrizione</th>
<th>Immagine</th> <!-- Aggiunta colonna per l'immagine -->
<th>Azioni</th> <th>Azioni</th>
</tr> </tr>
</thead> </thead>
@ -132,6 +133,13 @@ $longitudedb = $schoolData['longitude'];
<td><?php echo $row['nameyogaclass']; ?></td> <td><?php echo $row['nameyogaclass']; ?></td>
<td><?php echo $row['namecategory']; ?></td> <td><?php echo $row['namecategory']; ?></td>
<td><?php echo $row['descriptionyogaclass']; ?></td> <td><?php echo $row['descriptionyogaclass']; ?></td>
<td>
<?php if (!empty($row['imgyogaclass'])): ?>
<img src="uploadphotoclass/<?php echo $row['imgyogaclass']; ?>" alt="Immagine Classe" width="100">
<?php else: ?>
<span>Nessuna immagine</span>
<?php endif; ?>
</td>
<td> <td>
<a href="edit_class.php?idyogaclass=<?php echo $row['idyogaclass']; ?>" class="btn btn-primary btn-sm">Modifica</a> <a href="edit_class.php?idyogaclass=<?php echo $row['idyogaclass']; ?>" class="btn btn-primary btn-sm">Modifica</a>
<a href="delete_class.php?idyogaclass=<?php echo $row['idyogaclass']; ?>" class="btn btn-danger btn-sm">Cancella</a> <a href="delete_class.php?idyogaclass=<?php echo $row['idyogaclass']; ?>" class="btn btn-danger btn-sm">Cancella</a>
@ -140,7 +148,7 @@ $longitudedb = $schoolData['longitude'];
<?php endwhile; ?> <?php endwhile; ?>
<?php else: ?> <?php else: ?>
<tr> <tr>
<td colspan="5">Nessuna classe trovata.</td> <td colspan="6">Nessuna classe trovata.</td>
</tr> </tr>
<?php endif; ?> <?php endif; ?>
</tbody> </tbody>
@ -149,12 +157,13 @@ $longitudedb = $schoolData['longitude'];
</div> </div>
</div> </div>
<!-- Form per la creazione di una nuova classe --> <!-- Form per la creazione di una nuova classe -->
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
<div class="card card-body"> <div class="card card-body">
<h4 class="card-title font-20 mt-0">Crea Nuova Classe</h4> <h4 class="card-title font-20 mt-0">Crea Nuova Classe</h4>
<form method="POST" action="create_class.php"> <form method="POST" action="create_class.php" enctype="multipart/form-data">
<div class="form-group"> <div class="form-group">
<label for="nameyogaclass">Nome Classe</label> <label for="nameyogaclass">Nome Classe</label>
<input type="text" class="form-control" id="nameyogaclass" name="nameyogaclass" required> <input type="text" class="form-control" id="nameyogaclass" name="nameyogaclass" required>
@ -173,11 +182,10 @@ $longitudedb = $schoolData['longitude'];
<div class="form-group"> <div class="form-group">
<label for="descriptionyogaclass">Descrizione Classe</label> <label for="descriptionyogaclass">Descrizione Classe</label>
<textarea class="form-control" id="descriptionyogaclass" name="descriptionyogaclass" rows="10"></textarea> <textarea class="form-control" id="descriptionyogaclass" name="descriptionyogaclass" rows="10"></textarea>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="imgyogaclass">Immagine Classe (Opzionale)</label> <label for="imgyogaclass">Immagine Classe (Opzionale)</label>
<input type="text" class="form-control" id="imgyogaclass" name="imgyogaclass" placeholder="URL dell'immagine"> <input type="file" class="form-control" id="imgyogaclass" name="imgyogaclass" accept="image/*">
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="productcode">Codice Prodotto (Opzionale)</label> <label for="productcode">Codice Prodotto (Opzionale)</label>
@ -185,6 +193,7 @@ $longitudedb = $schoolData['longitude'];
</div> </div>
<button type="submit" class="btn btn-primary">Crea Classe</button> <button type="submit" class="btn btn-primary">Crea Classe</button>
</form> </form>
</div> </div>
</div> </div>
</div> </div>