Insérer image dans une base de données mysql
Fermé
niam
Messages postés
3
Date d'inscription
jeudi 15 juin 2006
Statut
Membre
Dernière intervention
20 juillet 2006
-
15 juin 2006 à 17:08
mido - 12 avril 2011 à 02:54
mido - 12 avril 2011 à 02:54
A voir également:
- Insérer image dans une base de données mysql
- Insérer une vidéo dans powerpoint - Guide
- Insérer une image dans word sans bouger le texte - Guide
- Insérer signature word - Guide
- Insérer liste déroulante excel - Guide
- Formules excel de base - Guide
3 réponses
salut tout le monde
bah j essayé ce type de code
mais ca marchera pas toujours,
il ya des ""notices"" qui s'affiche dont le contexte est que le nom du champ file ou j'insére mon image n'est pas défini !!!
voici une parti de mon code :
//connection à la base
$cnx=MySQL_Connect("localhost","root","mysql") or die("erreur de connexion");
MySQL_select_db("agencevoyage",$cnx)or die ("base non trouvé");
// récolte des données du fichier 1:
$img_tmp = $_FILES["image"]["tmp_name"]; //ligne 115
$img_name = $_FILES["image"]["name"]; //ligne 116
$img_size = $_FILES["image"]["size"]; //ligne 117
$img_type = $_FILES["image"]["type"]; //ligne 118
echo"$img_name<br>";
// ajout dans la table:
$donnees = addslashes(fread(fopen($img_tmp, "r"),$img_size));
$result = mysql_query("INSERT INTO 'agencevoyage'.'photo1_desc'
('id_photo',
'donnees_binaires',
'nom_fichier',
'taille_fichier',
'type_fichier',
'Nom_hotel')
VALUES (NULL, '$donnees','$img_name','$img_size','$img_type','$nh')");
$id = mysql_insert_id();
//fermeture de la base
mysql_close();
=============
les notices affichée :
Notice: Undefined index: image in E:\...\desc_photo_ajout.php on line 115
Notice: Undefined index: image in E:\...\desc_photo_ajout.php on line 116
Notice: Undefined index: image in E:\...\desc_photo_ajout.php on line 117
Notice: Undefined index: image in E:\...\desc_photo_ajout.php on line 118
===================
help, j'en ai vraiment besoin !!!
bah j essayé ce type de code
mais ca marchera pas toujours,
il ya des ""notices"" qui s'affiche dont le contexte est que le nom du champ file ou j'insére mon image n'est pas défini !!!
voici une parti de mon code :
//connection à la base
$cnx=MySQL_Connect("localhost","root","mysql") or die("erreur de connexion");
MySQL_select_db("agencevoyage",$cnx)or die ("base non trouvé");
// récolte des données du fichier 1:
$img_tmp = $_FILES["image"]["tmp_name"]; //ligne 115
$img_name = $_FILES["image"]["name"]; //ligne 116
$img_size = $_FILES["image"]["size"]; //ligne 117
$img_type = $_FILES["image"]["type"]; //ligne 118
echo"$img_name<br>";
// ajout dans la table:
$donnees = addslashes(fread(fopen($img_tmp, "r"),$img_size));
$result = mysql_query("INSERT INTO 'agencevoyage'.'photo1_desc'
('id_photo',
'donnees_binaires',
'nom_fichier',
'taille_fichier',
'type_fichier',
'Nom_hotel')
VALUES (NULL, '$donnees','$img_name','$img_size','$img_type','$nh')");
$id = mysql_insert_id();
//fermeture de la base
mysql_close();
=============
les notices affichée :
Notice: Undefined index: image in E:\...\desc_photo_ajout.php on line 115
Notice: Undefined index: image in E:\...\desc_photo_ajout.php on line 116
Notice: Undefined index: image in E:\...\desc_photo_ajout.php on line 117
Notice: Undefined index: image in E:\...\desc_photo_ajout.php on line 118
===================
help, j'en ai vraiment besoin !!!
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
15 juin 2006 à 17:35
15 juin 2006 à 17:35
Salut,
Le traitement de l'image posté ne me semble pas correct. Regardes du coté de
la doc PHP (en français) :
https://www.php.net/manual/fr/features.file-upload.php
A+, crabs
Le traitement de l'image posté ne me semble pas correct. Regardes du coté de
la doc PHP (en français) :
https://www.php.net/manual/fr/features.file-upload.php
A+, crabs
déterrage de sujet mort. m'enfin tant pis ça sort encore sur google... Dans un formulaire avec l'attribut "enctype=multipart/form-data" les input de types files sont à retrouver dans le tableau $_FILES[nom_du_champ] et non dans $_POST[nom_du_champ]
Chaque fichier est ensuite accédé par ce tableau
$_FILES[nom_du_champ][name] = nom du fichier avant upload
$_FILES[nom_du_champ][type] = type MIME
$_FILES[nom_du_champ][tmp_name] = le fichier sur le serveur avec son nom temporaire (sous unix/linux /tmp/bidulechoz ou %WINDIR%\temp\bidulechoz sous ms windows)
$_FILES[nom_du_champ][size] = la taille du fichier en octets.
Sinon oui RTFM me parait être une bonne réponse aussi...
Chaque fichier est ensuite accédé par ce tableau
$_FILES[nom_du_champ][name] = nom du fichier avant upload
$_FILES[nom_du_champ][type] = type MIME
$_FILES[nom_du_champ][tmp_name] = le fichier sur le serveur avec son nom temporaire (sous unix/linux /tmp/bidulechoz ou %WINDIR%\temp\bidulechoz sous ms windows)
$_FILES[nom_du_champ][size] = la taille du fichier en octets.
Sinon oui RTFM me parait être une bonne réponse aussi...