Comment insérer un fichier image dans une bdd

Fermé
muntu - 1 août 2012 à 15:48
Leinox Messages postés 227 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 2 septembre 2015 - 1 août 2012 à 16:19
Bonjour,

Je n'arrive pas à insérer une image dans ma bdd, svp est ce quelqu'un veut bien m'aider ?

VOICI MON CODE :


<td><div align="right">Photo : </div></td>
<td><div align="left">
<input name="photo" type="file" id="photo">


if(!isset($_FILES['photo'])) $photo['photo']=array('name'=>'','size'=>0); else $photo['photo']=$_FILES['photo'];




if ($ajoutArticle=="ok")
{
//sélection de la base de données
mysql_select_db($database_ConnexionBoutiquemx, $ConnexionBoutiquemx);
//vérification si la reference existe déjà dans la base
$query_rsReference = "SELECT reference FROM articles WHERE reference = '$reference' ";
$rsReference = mysql_query($query_rsReference, $ConnexionBoutiquemx) or die(mysql_error());
$totalRows_rsReference = mysql_num_rows($rsReference);
//si la reference n'existe pas encore alors :
if ($totalRows_rsReference==0)
{
//test si un fichier photo est sélectionné sino photo par défaut
if ($photo['photo']['size']!=0) $photo_name=$photo['photo']['name']; else $photo_name="photo0.jpg";
//enregistrement dans la base du nouveau compte client
mysql_select_db($database_ConnexionBoutiquemx, $ConnexionBoutiquemx);
$insertArticles = "INSERT INTO articles (reference, titre, auteur, description, prix, rubriqueID, photo ) VALUES ('$reference', '$titre', '$auteur', '$description', '$prix', '$rubriqueID', '$_FILES['photo']')";
mysql_query($insertArticles, $ConnexionBoutiquemx) or die(mysql_error());
//----Gestion de la photo de l'article si elle a était modifiée
if ($photo['photo']['size']!=0)
{
$repertoire="../images/";
move_uploaded_file($photo['photo']['tmp_name'],$repertoire.$photo['photo']['name']);
}
A voir également:

4 réponses

Leinox Messages postés 227 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 2 septembre 2015 29
1 août 2012 à 15:52
Ne serait il pas plus facile (et moins lourd) de stocker l'image sur le serveur et et ne conserver que l'adresse de cette image dans la base de donnée ?
0
Salut,

je croix que ce que Leinox vous a dit est plus facile car j'ai eu a le faire. dans ma base je stock le nom de l'image et dans mon fichier images, je upload l'image par ftp. et pour l'affichage " <img src="images/$nom-image">
0
au fait il prend le nom de l'image par défaut, photo0.jpg. Comment faire pour récupérer le nom de l'image ?
0
Leinox Messages postés 227 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 2 septembre 2015 29
1 août 2012 à 16:19
Je pense que le nom de l'image doit être stocké dans ta variable lorsque tu va appeler l'image, tu as essayé de faire un var_dump de cette variable histoire de voir ce qu'elle contient ?

Ensuite euh... je suis pas sur car je manipule pas de fichier et je suis débutant :)
0