Mettre le nom d'un fichier dans une bdd
Résolu/Fermé
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
-
Modifié par valens1460 le 5/06/2015 à 21:18
hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015 - 5 juin 2015 à 22:22
hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015 - 5 juin 2015 à 22:22
A voir également:
- Mettre le nom d'un fichier dans une bdd
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir un fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
3 réponses
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
24
5 juin 2015 à 21:03
5 juin 2015 à 21:03
Bonsoir,
Essayez ceci :
Essayez ceci :
$req = $bdd->prepare('INSERT INTO galerie (nom_image, nom_dossier, ordre) VALUES(nom_image=:nom_image, nom_dossier=:nom_dossier)'); $req->execute(array( ':nom_image' => $fichier, 'nom_dossier' => $dossier));
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
5 juin 2015 à 21:20
5 juin 2015 à 21:20
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
24
5 juin 2015 à 21:21
5 juin 2015 à 21:21
Dans la structure de votre table ordre a-t-il une valeur par défaut ?
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
5 juin 2015 à 21:22
5 juin 2015 à 21:22
non il en a pas
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
24
5 juin 2015 à 21:23
5 juin 2015 à 21:23
Alors il faut en spécifier une lors de la requête d'insertion !
Ce qui donne :
Ce qui donne :
$req = $bdd->prepare('INSERT INTO galerie (nom_image, nom_dossier, ordre) VALUES(nom_image=:nom_image, nom_dossier=:nom_dossier, ordre=:ordre)'); $req->execute(array( ':nom_image' => $fichier, ':nom_dossier' => $dossier, ':ordre' => '0'));
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
5 juin 2015 à 21:27
5 juin 2015 à 21:27
alors ça reste la même chose, sauf que ordre passe à un, ce qui est bizarre
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
24
5 juin 2015 à 21:30
5 juin 2015 à 21:30
Essayez ceci :
$sql='INSERT INTO galerie (nom_image, nom_dossier, ordre) VALUES(nom_image=:nom_image, nom_dossier=:nom_dossier, ordre=:ordre)'; $params=array( ':nom_image' => $fichier, ':nom_dossier' => $dossier, ':ordre' => '0'); try{ $prepare = $bdd->prepare($sql); $prepare->execute($params); }catch(Exception $e){ die('Erreur : '.$e->getMessage()); }
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
5 juin 2015 à 21:44
5 juin 2015 à 21:44
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
24
5 juin 2015 à 21:50
5 juin 2015 à 21:50
Ceci donne-t-il toujours la même chose ?
$sql='INSERT INTO galerie (nom_image, nom_dossier, ordre) VALUES(nom_image=:nom_image, nom_dossier=:nom_dossier, ordre=:ordre)'; $params=array( ':nom_image' => $fichier, ':nom_dossier' => $dossier, ':ordre' => 0); try{ $prepare = $bdd->prepare($sql); $prepare->execute($params); }catch(Exception $e){ die('Erreur : '.$e->getMessage()); }
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
5 juin 2015 à 21:55
5 juin 2015 à 21:55
c'est dingue mais oui, et je vois pas pourquoi
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
24
5 juin 2015 à 22:10
5 juin 2015 à 22:10
Mille excuse j'ai fait une erreur :
$sql='INSERT INTO galerie (nom_image, nom_dossier, ordre) VALUES(:nom_image, :nom_dossier, :ordre)'; $params=array( ':nom_image' => $fichier, ':nom_dossier' => $dossier, ':ordre' => 0);
valens1460
Messages postés
33
Date d'inscription
vendredi 13 février 2015
Statut
Membre
Dernière intervention
16 octobre 2015
5 juin 2015 à 22:18
5 juin 2015 à 22:18
Magnifique ça marche!!
mais pourquoi?
mais pourquoi?
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
24
5 juin 2015 à 22:20
5 juin 2015 à 22:20
Dans votre requête vous ne spécifiez pas ordre et il devait donc y avoir une erreur (il manquait un paramètre requis)
5 juin 2015 à 21:10
et pas comme ça non plus:
5 juin 2015 à 21:12
5 juin 2015 à 21:12
5 juin 2015 à 21:14
5 juin 2015 à 21:14