Tout dabord bonjour tout le monde !
je viens de m'inscrire sur ce forum car après plusieurs jour d'écheques je viens demander de l'aide pour afficher un blob..
Bon, mon projet est d'afficher le contenu d'une base de donnée MYSQL en localhost donc y compris des blob, tout fonctionne sauf l'affichage d'image.
Ma base s’appelle : goproviewer la table : table_goproviwer (il manque bien le "e") et elle contiens "ID_pick" "Date" "Position_GPS" et "Captures".
Vous l'aurez compris ID_pick est en A.I, date en date Position_GPS en varchar ET Captures en BLOB. j'utilise WAMP (ca peu peu-etre aider ^^)
le mieux serait de vous montrer mon code, alors le voici :
Donc le premier qui s'apelle test2.php
<!DOCTYPE html PUBLIC>
<html>
<head>
<meta charset="UTF-8" >
<meta charset="ISO-8859-1" >
<title>Gestion de la BDD GoProViwer</title>
</head>
<body bgcolor="lightgrey">
<h1 style="color:black; text-align:center;">Gestion de la BDD GoProViwer</H1>
<form name="FormAccesBDD" action="
<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<table border='10' align="center" style='background-color:grey cellspacing="10" ; bordercolor:red' >
<tr>
<td style="text-align:center ; color:black">Serveur : </td>
<td> <input type="text" name="adServeur" size="30" value="
<?php if(isset($_POST['btn_listerTable'])) echo $_POST['adServeur']; else echo "localhost"; ?>" /></td>
</tr>
<tr>
<td style="text-align:center ; color:black">Nom de l'utilisateur : </td>
<td> <input type="text" name="nomUser" size="30" value="
<?php if(isset($_POST['btn_listerTable'])) echo $_POST['nomUser']; else echo "admin"; ?>" /></td>
</tr>
<tr>
<td style="text-align:center ; color:black">Mot de passe : </td>
<td> <input type="text" name="motPasse" size="30" value="
<?php if(isset($_POST['btn_listerTable'])) echo $_POST['motPasse']; else echo ""; ?>" /></td>
</tr>
<tr>
<td style="text-align:center ; color:black">Nom de la base de donees : </td>
<td> <input type="text" name="nomBdd" size="30" value="
<?php if(isset($_POST['btn_listerTable'])) echo $_POST['nomBdd']; else echo "goproviewer"; ?>" /></td>
</tr>
<tr>
<td style="text-align:center ; color:black">Nom de la table : </td>
<td> <input type="text" name="nomTable" size="30ali" value="
<?php if(isset($_POST['btn_listerTable'])) echo $_POST['nomTable']; else echo "table_goproviwer"; ?>" /></td>
</tr>
<tr>
<td>
<input type="submit" name="btn_listerTable" align="center" value="lister le contenu de la table" /></td>
</tr>
</table>
</form>
</body>
<?php
if(isset($_POST['btn_listerTable']))
{
try
{
// On se connecte à MySQL
$bdd = new PDO
('mysql:host=localhost; dbname=goproviewer;charset=utf8',$_POST['nomUser'],$_POST['motPasse']);
//$base = mysqli_connect ("localhost", $_POST['nomUser'],$_POST['motPasse'],"goproviewer"); //utilisation de l'extention mysqli
}
catch
(Exception
$e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
// On récupère tout le contenu de la table table_goproviwer
$reponse = $bdd->query('SELECT * FROM table_goproviwer');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<p>
Entree No :<strong> <label style="color:red">
<?php echo $donnees['ID_pick']; ?></label></strong><br />
La date de prise est :<strong> <label style="color:red">
<?php echo $donnees['Date']; ?></label></strong>, a ces coordonees GPS : <strong> <label style="color:red">
<?php echo $donnees['Position_GPS']; ?></label></strong><br />
<img src="liste.php?ID_pick=$id">
</p>
<?php
}
include ("liste.php");
?>
<?php
$reponse->closeCursor(); // Termine le traitement de la requête
}
?>
</html>
le second s'apelle connexion.php
<?php
$hote = 'localhost';
$base = 'goproviewer';
$user = 'admin';
$pass = 'admin';
$cnx = mysqli_connect($hote, $user, $pass) or
die(mysql_error());
?> Et le dernier liste.php :
<html>
<head>
<title>Stock d'images</title>
</head>
<body>
<?php
include ("connexion.php");
$conn=mysqli_connect($hote,$user,$pass,$base) or
die(erreurServeurMySQL
());
mysqli_select_db($conn,"test") OR
die;
$id = intval ($_GET['ID_pick'])
$requete="SELECT ID_pick FROM Captures WHERE ID_pick = '$id'";
$resultat=mysqli_query($requete,$conn);
while ($tableau=mysql_fetch_array($resultat))
{
$image=$tableau[0];
echo $image;
}
mysqli_close($conn)
?>
</body>
</html>
Voila tout, désolé je sait que ce n'est pas bien organisé mais pour m'a défense j'y ai passerp lusieur jour et fait beaucoup d'essaie qui n'ont pas marcher, je vais dailleur mettre un screen du résultat actuel.
Merci beaucoup a celui qui pourra m'aider