Insertion image et text mysql et relecture
centor
-
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
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:
- Insertion image et text mysql et relecture
- Image iso - Guide
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide
1 réponse
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
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