Insertion image et text mysql et relecture

centor -  
 centor -
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
A voir également:

1 réponse

centor
 
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
0