Vous n'êtes pas identifié(e).
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
le second s'apelle connexion.php
Et le dernier liste.php :
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
Dernière modification par darktwiin (09-06-2016 20:38:04)
Hors ligne
Bonjour,
Je pense que la lecture du tutorial http://www.phpdebutant.org/article112.php serait bénéfique.
"Au hasard" je dirai qu'il manque un ; à la fin de la ligne 37 (qui n'est pas la ligne 37 sur l'extrait du code ici, mais la ligne avant celle qui commence par $requete, ce qui me parait bien correspondre).
NB: ce n'est pas une base PHPMyAdmin mais une base MySQL
@+
la v2, c'est tabou, on en viendra tous a bout
Hors ligne
Merci pour t'a réponse, l'erreur sur la photo est corrigée, cependant mon image n’apparaît toujours pas
je suis plutôt novice en programmation et tout le code ci dessus est tirée du travail de plusieurs personne alors je sait que ça fait un peu brouillon donc désolé encore une fois, ça doit pas être facile a lire ^^
Si quelqu'un a une idée du pourquoi du comment mon image n’apparaît pas et qu'il veuille bien m'aider je lui serait très reconnaissant
Hors ligne
Bonjour,
Il y a je pense beaucoup à dire
- test2 utilise du PDO pour l'accès à la base de données, liste.php et connexion.php du mysqli, étrange d'avoir deux choix, il faut harmoniser et n'utiliser qu'une seule façon ! (de plus il y a un mysqli_connect dans connexion puis dans liste, ça commence à faire beaucoup)
- liste.php récupère l'id pour son select par un $_GET, hors sauf erreur de ma part, on appelle pas test2.php en donnant un id par l'url, il faudrait donc plutot alimenter $id via $donnees['ID_pick'].
- la requête présente dans liste.php selectionne ID_pick, donc la donnée qu'on lui fourni dans le WHERE, ce qui n'a que peu de sens (à part dans certains usages spécifiques et encore).
- et du coup, on réalise que la requête dans liste.php n'a pas de sens, la donnée est déjà sélectionnée dans la requête faite dans test2 via PDO, puisqu'elle sélectionne tous les champs - au passage c'est "mal" de faire comme ça, cf http://www.phpdebutant.org/article152.php
Il est donc possible de nettement simplifier le code sur cette partie.
Ou alors cette construction imbriquée relève de la mauvaise compréhension d'une autre problématique, celle de l'affichage de l'image car on a finalement que son contenu blob, ce qui mis tel quel dans la page ne fait pas d'image. Il y a alors deux "écoles" :
- Intégrer l'image en tant que src base64 dans le code html directement, simple à faire ici : cf http://www.bellami.fr/encoder-ses-images-en-base64 , mais cela peut vite faire des pages très lourdes, et à chaque rechargement de la page il faudra retransférer tout le html donc le poid des images
- Intégrer les images "à l'ancienne", dans ce cas ce n'est pas un include du liste.php qu'il faut faire, mais un appel externe, fait par le navigateur, via un html du genre
ce qui "complexifie" le code, fait faire plus de requêtes vers le serveur, mais à l'avantage que les images peuvent être mises dans le cache du navigateur.
@+
la v2, c'est tabou, on en viendra tous a bout
Hors ligne
Merci beaucoup de tes réponses !
j'ai utiliser l’intégration en base64 et ça fonctionne
Hors ligne