Champ image avec mysql

beaf Messages postés 292 Statut Membre -  
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je monte un petit site en php j'ai une base de données avec mysql

Mon problème est que, je veux créer une table par exemple amis avec des champs ci-dessous

Nom
prenom
age
photo

Je ne sais pas comment déclarer un champ image en php, comment l'enregistrer et comme l'affiche dans un formulaire avec les autres champs à la fois si je veux afficher la liste de mes amis.

si je peux avoir un exemple

Merci pour votre aides

A voir également:

3 réponses

Breub62 Messages postés 3452 Statut Membre 369
 
La meilleure solution reste de stocker l'adresse de la photo dans la base dans un champ varchar (ex:"Images/Robert.jpg")

Tu stockes toutes les images dans un dossier Images puis au moment de l'affichage tu utilises la balise img où tu récupères l'url voulue...
0
beaf Messages postés 292 Statut Membre 1
 
Mon probleme c'est comme faire que chaque enrégistrement avec son champ photo puisse avoir son url propre.

Je veux quant j'affiche un enregistrement x, que les données nom,prenom et photo correxpondant puisse s'affiché.

Merci
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Salut.

Il suffit de faire une simple requête SQL, n'importe quel débutant devrait y arriver.

Pour lister toutes les entrées :
<?php
$pdo = new PDO('mysql:host=localhost;dbname=db_test','root,'');

$sql = 'SELECT * FROM friends ORDER BY firstname';
$req = $pdo->query($sql);
$req->setFetchMode(PDO::FETCH_OBJ);

while($ami = $req->fetch()) {
    echo 'Prénom : '.$ami->firstname.'<br/>';
    echo 'Nom : '.$ami->surname.'<br/>';
    echo 'Avatar : <br/><img src="'.$ami->picture.'" alt="Avatar de '.$ami->firstname.'" />';
}

$req->closeCursor();
?>
0