Image stockée dans une base de donnée

linda.zazy Messages postés 318 Statut Membre -  
 Utilisateur anonyme -
svp aider moi.
je vx stocker des images dans une base de donné (mysql) mais je vx seulement stocké le chemin du répertoire.
mais je ne c pas quoi mettre dans la table image?

8 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Tu peux mettre un champ id, nom, chemin, date de création, dernière modification, auteur, ...
0
linda.zazy Messages postés 318 Statut Membre 16
 
non ,j'ai 4 champs id, nom, description et image. le probleme c'est pour l'image je ne vx pas stosker des images dans la base. ils m'ont dit que je px stocker le chemin du répertoire image mais comment faire je ne sais pas!
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Cette image, tu l'enregistres avec un formulaire d'envoie ?
Si oui, fais un copier/coller de ton script et je t'indiquerais comment récupérer le nom du chemin.
0
linda.zazy Messages postés 318 Statut Membre 16
 
non! en faite je ss en stage pratique je prépare un siteweb comme projet de fin de stage! je soufre j'ai dépassé le délai!! et ce méchant php me tappe sur les nerfs!!
je vx metre un lien dans une page web, et dés quelqun click sur le lien des informations s'affiche sous forme de tableau du text et une image du produit, biensur tout c informations sont stocké dans une base de données. le text c bon je c comment faire mais l'image non!!
ils m'ont dis que je dois mettre uniquement le chemein du repertoire image mais comment le faire je ne c pas!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Et bien tu mets le chemin de l'image ...
Si par exemple son adresse est http://example.com/img/article1.png , alors place "/img/article1.png" dans ta table.
0
linda.zazy Messages postés 318 Statut Membre 16
 
salut chèr avion merci bcp pour te casser la tete avec moi! c trés gentil!! le fait d'ésaaayé d'aider les gens c déja bcp!
je viens de trouvé une méthode comment le faire et sans rien mettre dans la table de la base!
il ya une personne qui ma montré comment!
mais c intéressant de connaitre la tienne parsque sur le net g beaucoup croisé ce que tu viens me dire! alors j'ai une tout petit question. quand je remplis le champ directement de la base je mets les " " ou non?
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Non
0
Utilisateur anonyme
 
Je pense que tu préfères voir un peu de code...

Alors au moment ou tu charge ton image tu dois avoir un ligne du genre:

// Le nom original du fichier, tel que sur la machine du client web. 
$lien = $_FILES['userfile']['name'] ; 


Ensuite tu enregistres surement les images upload dans un fichier 'photos' ou autre peu importe...

Donc tu enregistres dans ta base le lien de l'image

// D'abord, on se connecte à MySQL
mysql_connect("mysql45-21", "user", "mdp"); // Connexion à MySQL
mysql_select_db("bdd"); // Sélection de la base test
// Enregistrement du lien dans la table. A toi d'adapter à ta guise
mysql_query("INSERT INTO nomTable VALES('','','','".$lien."')");

Ensuite plus tard quand tu veux afficher l'image
Tu récupère le lien enregistrer:
$retour = mysql_query("SELECT lien FROM nomTable");
	while ($donnees = mysql_fetch_array($retour))
{
	echo "<img src=\"./photos/".$donnees['lien']."\" />";
}


Voila en gros ca devrai ressembler a ca... je connais pas le nom de ta table et de tes champs, mais tu devrais t'en sortir je pense ;)
0