rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Recuperation de données php/mysql

SAM_32, le mercredi 5 mars 2008 à 16:41:50
Bonjour,
je souhaite recuperer les données que me retourne ma requete, mais je n'arrive qu'a "attraper" la premiere ligne.
Auriez vous une idée de ce qu'il faut que je modifie ?

$requete = "SELECT * FROM promotion";

$resultatRequete = mysql_query($requete, $connexionMYSQL);

$resultats = mysql_fetch_array($resultatRequete);

$numligne = mysql_num_rows($resultatRequete);

for ($i=0 ; $i < $numligne ; $i++){

$id = $resultats['identifiant_promotion'];
$li = $resultats[$i][0];
$te = $resultats[$i];

echo $id." ";
echo $li." ";
echo $te;
echo "<br>";
}

cela m'affiche :

14 1 14
14 C Collines.jpg
14 p promotion
14

Merci par avance pour l'aide apportée
Configuration: Windows XP
Firefox 2.0.0.12
Répondre à SAM_32  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
eee.eee, le mercredi 5 mars 2008 à 16:52:15
Normal!
mysql_fetch_array() fonctionne de façon assez particulière, et passe automatiquement à la ligne suivante lors de son prochain appel. Il rend un tableau et sinon il rend false lorsque tout les résultats sont donnés. Il faut écrire:

$resultatRequete = mysql_query($requete, $connexionMYSQL);
while($resultats = mysql_fetch_array($resultatRequete))
{
$id = $resultats['identifiant_promotion'];
echo $id." ";
echo "<br>";
}
Répondre à eee.eee

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
SAM_32, le mercredi 5 mars 2008 à 17:11:38
pourrai tu m'expliquer, si tu as le temps, ce que fais l'instruction

while($resultats = mysql_fetch_array($resultatRequete))
Répondre à SAM_32

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
hanane_1, le mercredi 5 mars 2008 à 17:18:18
bonjour
while($resultats = mysql_fetch_array($resultatRequete))
indique que tand quil existe des enregistremment dans la table il va afficher
les enregistremment du champ
identifiant_promotion
:)
;
Répondre à hanane_1

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
SAM_32, le mercredi 5 mars 2008 à 17:30:40
Sans oser abuser de votre gentillesse et de votre temps,
j'aimerai récupérer les lien_photo afin de pouvoir les afficher.
j'avais pensé a utiliser les variables de session pour stocker les résultats et donc afficher les 4 images qui sont stockées.

while($resultats = mysql_fetch_array($resultatRequete))
{
$id = $resultats['identifiant_promotion'];
echo $id." ";
echo "<br>";
$i = 0;
$_SESSION['photo_promo'][$i] = $resultats['lien_photo'];
echo $_SESSION['photo_promo'][$i];
echo "<br>";

}

j'ai donc :
14
Collines.jpg
15
sebyan.JPG
16
Nénuphars.jpg
17
Hiver.jpg

mais en sortant du while, et c'est normal, quand je fais

echo $_SESSION['photo_promo'];

j'ai jsute Hiver.jpg d'afficher

comment puis je les mettre dans un tableau afin de les réutiliser ?

merci par avance
Répondre à SAM_32

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
=[Cvrd]=Tassin, le mercredi 5 mars 2008 à 17:34:35
Tu n'incrémentes pas la valeur de i dans ta boucle. C'est donc normal que tu n'ais que la dernière image dans ton tableau.

$i = 0;

while($resultats = mysql_fetch_array($resultatRequete))
{
$id = $resultats['identifiant_promotion'];
echo $id." ";
echo "<br>";
$_SESSION['photo_promo'][$i++] = $resultats['lien_photo'];
echo $_SESSION['photo_promo'][$i-1];
echo "<br>";

}
-- Alex pour vous servir --

-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) --
Répondre à =[Cvrd]=Tassin

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
SAM_32, le mercredi 5 mars 2008 à 17:46:19
Avec le dernier code donné,
j'obtiens comme resultats
14
C
15
s
16
N
17
H

En fait, je voudrais recuperer les lien_photo, pour les stocker dans une variable de sessions, afin d'afficher sur une vue
(vueElementaire_accueil.php) les differentes photos

<?php

echo '<IMG SRC="Photos/'.$_SESSION[indice tableau][indice de la photo1].'" BORDER="0">';

echo '<IMG SRC="Photos/'.$_SESSION[indice tableau][indice de la photo2].'" BORDER="0">';
echo '<IMG SRC="Photos/'.$_SESSION[indice tableau][indice de la photo3].'" BORDER="0">';
echo '<IMG SRC="Photos/'.$_SESSION[indice tableau][indice de la photo4].'" BORDER="0">';


?>

désolé si je suis pas clair
Répondre à SAM_32

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
chico200987, le mercredi 5 mars 2008 à 17:52:18
Salut,

Essai peut-être :

$i = 0;

while($resultats = mysql_fetch_array($resultatRequete))
{
$id = $resultats['identifiant_promotion'];
echo $id." ";
echo "<br>";
$_SESSION['photo_promo'][$i] = $resultats['lien_photo'];
echo $_SESSION['photo_promo'][$i];
echo "<br>";

$i++;
}
Répondre à chico200987

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
SAM_32, le mercredi 5 mars 2008 à 18:06:37
non cela ne marche pas :/
LA véritable question est :
Une fois la boucle effectuée, comment fais-je pour que les données récupérées (a savoir les lien photo) soit dans un tableau afin que je puisse les afficher ?

J'utilise la méthode de conception MVC (du moins j'essaye !), mon action qui récupère les données (lien photo) s'appelle action_initialiser (là ou il y a la boucle pour récupérer les liens) et avec le contrôleur, qui exécute l'action, j'envoie les lien photo (qui sont dans une variable de session) a afficher sur ma vue, vueElementaire_accueil.php où serait une sorte d'

echo '<IMG SRC="Photos/'.$_SESSION['affichage'][1].'" BORDER="0">';

avec ou sans boucle d'affichage.

Je pense avoir expliqué le plus clairement possible le problème auquel je suis confronté mais bon, même moi je ne me trouve pas clair des fois :/
Répondre à SAM_32

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
=[Cvrd]=Tassin, le mercredi 5 mars 2008 à 18:17:39
Essaye ça : $_SESSION['photo_promo']['$i'] = $resultats['lien_photo']; -- Alex pour vous servir --

-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) --
Répondre à =[Cvrd]=Tassin

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
SAM_32, le mercredi 5 mars 2008 à 18:42:52
non, ça ne marche pas :/
Répondre à SAM_32

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
chico200987, le mercredi 5 mars 2008 à 19:18:24
Essaie peut-être de contourner il y a peut-être des conditions lors de l'utilisation de variable de sessions que je ne vois pas (on peut les utiliser directement comme tableau ? je pencherai pour oui mais ..)

Donc remplis tes liens avec un tableau et ensuite ajoute le dans ta variable de session. Du genre :

$i = 0;

while($resultats = mysql_fetch_array($resultatRequete))
{
$id = $resultats['identifiant_promotion'];
echo $id." ";
echo "<br>";
$monTab[$i] = $resultats['lien_photo'];
$i++;
}

$_SESSION['photo_promo'] = $monTab;

Puis sur ton autre page :

$i = sizeof($tab) - 1 ;

while ($j < $i)
{
echo $_SESSION['photo_promo'][$j];
echo "<br>";
}
Répondre à chico200987

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
SAM_32, le jeudi 6 mars 2008 à 10:18:33
Merci pour la première partie, j'arrive maintenant a enregistrer le tableau de mes liens dans la variable de session,
mais avec la deuxième partie du code, j' n'arrive pas a afficher ce que je veux :/

j'obtiens une boucle infini qui n'affiche pas les photos puisque cela ne trouve pas les liens ...

alors j'avais pensé a faire une boucle comme ça :

dans mon action =>
$numligne = mysql_num_rows($resultatRequete);

$_SESSION['nbresultats'] = $numligne;

$i = 0;

while($resultats = mysql_fetch_array($resultatRequete))
{
$id = $resultats['identifiant_promotion'];
echo $id." ";
echo "<br>";
$monTab[$i] = $resultats['lien_photo'];
$i++;
}


$_SESSION['photo_promo'] = $monTab;

et pour afficher mes photos, dans ma deuxieme page :

$resTableau = $_SESSION['nbresultats'];

for ($i = 0 ; $i < $resTableau ; $i++)
{
echo '<IMG SRC="Photos/'.$_SESSION['photo_promo'][$i].'" height="40%" width="40%" BORDER="0">';
echo "<br>";
}

Cela m'affiche les photos. Mais je sais pas si c'est optimisé x)
Si vous avez quelque chose à me proposer avant que je ne mette "résolu", je suis tout ouïe !
En tout cas merci beaucoup pour votre aide :D
Répondre à SAM_32

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 =[Cvrd]=Tassin, le jeudi 6 mars 2008 à 10:30:39
Non rien à ajouter ton code est nickel. Il manquait juste l'incrément dans la boucle de chico pour que tu n'ais plus de boucle infini.

Bonne continuation -- Alex pour vous servir --

-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) --
Répondre à =[Cvrd]=Tassin
Extractions de données dans un fichiers excel (Résolu)Bonsoir!!!!! je dois extraire des données à partir d'une base de données php mysql et de les mettre sous tableurs , sous fichiers excel automatiquement de façon à ce ke lorsque je clique sur le boutton extraire, un fichier excel s'affichera... www.commentcamarche.net/forum/affich-8196217-extractions-de-donnees-dans-un-fichiers-excel
Parser un fichier XML (Résolu)Bonjour, comment dois je m'y prendre pour integrer des donnees contenues dans un fichier XML dans une bse de donnees php Mysql? en premier, j'ai vu quil fallait parser mon xml mais je ne comprends pas bien quoi faire, quelqu'un peut il... www.commentcamarche.net/forum/affich-5260365-parser-un-fichier-xml
[PHP/MYSQL]recupération de données... (Résolu)bonjour, je fais un site en php/mysql j'ai créé un formulaire où j'ai une liste déroulante comportant mes utilisateurs et une zone texte correspondant au service auquel appartient c utilisateurs. lorsque je choisis un utilisateur,... www.commentcamarche.net/forum/affich-1294314-php-mysql-recuperation-de-donnees
Installation rapide de LAMP (Apache+MySql+php) sous LinuxLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL... www.commentcamarche.net/faq/sujet-7971-installation-rapide-de-lamp-apache-mysql-php-sous-linux
[PHP/MySQL] Encodage Caractères (Résolu)Bonjour, c'est encore moi :) J'ai enfin réussi (ou presque) à écrire un petit script pour poster des News. Le problème : J'ai tout rédigé les pages PHP en UTF-8 et lorsque je stocke les données dans MySQL, il ne semble pas bien... www.commentcamarche.net/forum/affich-2235775-php-mysql-encodage-caracteres
Hebergement php MySQL (Résolu)Bonjour SVP j'ai mon site web avec Php et la base de données en MYSQL est ce que je peux savoir comment je peut héberger le site ainsi installer la base de données et SVP m'informer s'il ya iun site d'hebergement gratuit de... www.commentcamarche.net/forum/affich-2147093-hebergement-php-mysql
Apache php mysql help help help (Résolu)bonjour j essaie d installer apache php mysql tout va bien juske la en tar gz tout roule je teste mon serveur apache , la page d accueil s affiche ok c en html . Donc mon serveur c lire le html , g installé php mysql avec apache pour que tout... www.commentcamarche.net/forum/affich-1296475-apache-php-mysql-help-help-help
Télécharger DB DesignerDB designer 4 est un logiciel permettant de concevoir visuellement des bases de données. Il possède également des fonctions permettant de créer et de gérer la base de données sous MySQL www.commentcamarche.net/telecharger/telecharger-102-db-designer
Toutes les réponses pour « recuperation de données php/mysql »