Insertion image et text mysql et relecture

Bonjour,

j'ai un petit soucis au niveau d'un codage.
Dans une formulaire j'essaie de trouver un code pour envoyez un texte et une image:


Code PHP ci-dessous:
<?php
include("connexion.php");
?>
<html>
<head><title>Enregistrement des insignes </title></head>
<body>
<h1 align="center">Formulaire: d'insertion des insignes</h1>
<h2 align="center">Insertion données des insignes</h2>
<form name="inscription" method="post" action="form_insigne.php">

<p align="center">
Indiquez la profession : <input type="text" name="profession"/> <br/>
Indiquez le type : <input type="text" name="type"/><br/>
Indiquez le bonus: <input type="text" name="bonus"/><br/>
Indiquez le prix/unitaire: <input type="text" name="prix"/><br/>

Image<br />
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />
<input type="file" name="image" size="12"/>
<input type="submit" name="valider" value="Inserez les Valeurs"/>
</p>
</form>
<p align="center"><?php
if (isset ($_POST['valider'])){
//On récupère les valeurs entrées par l'utilisateur :
$profession=$_POST['profession'];
$type=$_POST['type'];
$bonus=$_POST['bonus'];
$prix=$_POST['prix'];
$image_tmp = $_FILES["image"]["tmp_name"];
//On se connecte
connectBD_Guildwars();

//On prépare la commande sql d'insertion
$sql = 'INSERT INTO insigne VALUES("'.$profession.'","'.$type.'","'.$bonus.'","'.prix.'","'.image.'")';

/*on lance la commande (mysql_query) et au cas où,
on rédige un petit message d'erreur si la requête ne passe pas (or die)
(Message qui intègrera les causes d'erreur sql)*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());

// on ferme la connexion
mysql_close();
}
?>
</p>
</body>
</html>

ensuite j'ai essaie d'affichez donc les donner insérez est l'image dans le tableau
code suivante:


<html>

<head>

<title>Liste des insignes</title>

</head>

<body>

<p align="center"><u><b><font size="5">Liste des insignes Avec Prix</font></b></u></p>
<table border="1" cellpadding="0" cellspacing="0" align="center">
<tr>
<th>
<p align="center">Profession</p>
</th>

<th>
<p align="center">Type</p>
</th>
<th>
<p align="center">Bonus</p>
</th>
<th>
<p align="center">Prix/Unitaire</p>

</th>
<th>
<p align="center">Images</p>
</th>
</tr>
<?php
// Déclaration des paramètres de connexion
$host = localhost;

// Généralement la machine est localhost
// c'est-a-dire la machine sur laquelle le script est hébergé

$user = root;

$bdd = BD_Guildwars;

$passwd = oothooli;

// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");

mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

// Creation et envoi de la requete
$query = "SELECT profession,type,bonus,prix,image FROM insigne ORDER BY profession";

$result = mysql_query($query);

// Recuperation des resultats
while($row = mysql_fetch_row($result)){
$profession = $row[0];

$type = $row[1];

$bonus = $row[2];

$prix = $row[3];

$image = $row[4];

echo "<tr>\n
<td>$profession</td>\n
<td>$type</td>\n
<td>$bonus</td>\n
<td>$prix</td>\n
<td>$image</td>\n
</tr>\n";

}

// Deconnexion de la base de donnees
mysql_close();

?>

</tr>

</table>

</body>

</html>

Donc le probleme ces que je vois le texte, mais a la place de voir l'image j'ai le texte image

Auriez vous une solution, je debut dans le php et j'ai regarder plein d'exemple, mais aucune ne correspond a ma recherche.

je vous remercie d'avance de votre aide

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. J'ai oubliez de precisé :s

    sa donnerai quelque chose: ([] <=corresponda une case tu tableau)

    [profession] [type] [Bonus] [Prix unitaire] [Images]
    [texte] [texte] [texte] [texte] [affichage de l'image*]

    *ces l'affichage de l'image qui ne fonctionne donc pas :/

    ou cela vient-il du formulaire d'insertion :/

    dans la structure de la Base de donner sous image j'ai mis: type(blob) et attributs (binary)

    j'attends vos reponse peut etre que vous aurez une solution pour que sa fonctionne. merci d'avance