Update data via un formulaire
Fermé
Enzs
Messages postés
3
Date d'inscription
mardi 10 octobre 2017
Statut
Membre
Dernière intervention
19 octobre 2019
-
Modifié le 19 oct. 2019 à 22:21
jordane45 Messages postés 38404 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 février 2025 - 19 oct. 2019 à 22:47
jordane45 Messages postés 38404 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 février 2025 - 19 oct. 2019 à 22:47
A voir également:
- Update data via un formulaire
- App data - Guide
- Windows update 0x80070643 - Accueil - Windows
- Formulaire de réclamation facebook - Guide
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
1 réponse
jordane45
Messages postés
38404
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 février 2025
4 732
19 oct. 2019 à 22:41
19 oct. 2019 à 22:41
Bonjour,
Tu dis être bloqué... sans expliqué le souci...
Un message d'erreur ?? le comportement voulu n'est pas là ?? autre chose ??
Quoi qu'il en soit, je t'invite à lire et à appliquer le contenu de ces deux liens
--> Activer les erreurs pdo ET mettre chaque requête dans un bloc try/catch
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
---> Activer les erreurs php
---> récupérer proprement les variables AVANT de les utiliser
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Et bien entendu, pour voir les éventuelles erreurs, penser à mettre en commentaire les redirections dans ton code
Ton code un peu revu et corrigé (avec gestion des erreurs éventuelles... )
Tu dis être bloqué... sans expliqué le souci...
Un message d'erreur ?? le comportement voulu n'est pas là ?? autre chose ??
Quoi qu'il en soit, je t'invite à lire et à appliquer le contenu de ces deux liens
--> Activer les erreurs pdo ET mettre chaque requête dans un bloc try/catch
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
---> Activer les erreurs php
---> récupérer proprement les variables AVANT de les utiliser
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Et bien entendu, pour voir les éventuelles erreurs, penser à mettre en commentaire les redirections dans ton code
Ton code un peu revu et corrigé (avec gestion des erreurs éventuelles... )
<?php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); require_once("conn.php"); $code = !empty($_POST['code']) ? $_POST['code'] : NULL; $nom = !empty($_POST['nom']) ? $_POST['nom'] : NULL; $email = !empty($_POST['email']) ? $_POST['email'] : NULL; $nomPhoto =$_FILES['photo']['name']) ? $_FILES['photo']['name'] : NULL; $datas =array($nom, $email); $sql = "UPDATE etudiants SET nom=?,email=? "; if($nomPhoto ){ // les différentes erreurs possibles lors de l'upload $phpFileUploadErrors = array( 0 => 'There is no error, the file uploaded with success', 1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini', 2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', 3 => 'The uploaded file was only partially uploaded', 4 => 'No file was uploaded', 6 => 'Missing a temporary folder', 7 => 'Failed to write file to disk.', 8 => 'A PHP extension stopped the file upload.', ); $fichierTempo = !empty($_FILES['photo']['tmp_name']) ? $_FILES['photo']['tmp_name'] : NULL; $fileError = $_FILES['photo']['error']; //on s'assure qu'il n'y a pas d'erreur lors de l'upload du fichier if( $fileError >0 ){ echo !empty($phpFileUploadErrors[$fileError]) ? $phpFileUploadErrors[$fileError] : " Erreur inconnue lors de l'upload"; exit; } //si le fichier a bien été téléchargé : if(move_uploaded_file($fichierTempo, './img/' . $nomPhoto)){ //si il y a une photo, on complète la requête et les datas $sql .= "photo=?"; $datas[] = $nomPhoto; }else{ echo "Erreur lors de la copie de la photo sur le serveur !"; exit(); } } //on ajout le where $sql .= " WHERE code=? "; $datas[] = $code; //on execute la requête try { $ps=$con->prepare($sql); $ps->execute($datas); //header("location:etudiants.php"); //laisser en commentaire le temps des tests... exit; }catch(Exception $e){ echo "Erreur lors de l'update !<br>"; echo $e->getMessage(); echo "<br> SQL : " . $sql; echo "<pre>"; print_r($datas); echo "</pre>"; }
19 oct. 2019 à 22:47
19 oct. 2019 à 22:47
Pense à lire les liens que je t'ai donné
Et reviens nous voir si tu as encore un souci.
Sinon, pense à mettre le sujet en résolu.