Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster -> FAQ BDD, Cours BDD et Sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 23/12/2009, 13h00   #1
Candidat au titre de Membre du Club
 
Date d'inscription: octobre 2008
Messages: 26
Par défaut Lire une ligne précise dans un tableau

Bonjour à toutes et à tous, j'aimerai pour voir lire une ligne particulière d'un tableau qui possède plusieurs entrées mais je n'y arrive pas... Voici mon code:

Code :
//Je génère un tableau de 2 colonnes avec un nombre XX de lignes grâce aux données de ma base
$i = 1;
$requete = mysql_query("SELECT champs1, champs2 FROM table");
while($reponse = mysql_fetch_array($requete))
{
     $tableau = array($i++,$reponse['champs1'], $reponse['champs2'])
     //Cela donne un tableau de type :
     //1 - Contenu1 - Contenu2
     //2 - Contenu1 - Contenu2
     //3 - Contenu1 - Contenu 2
     //...
}
//Dans la boucle, ce echo lis toutes les lignes mais en dehors il ne lis que la dernière
 
echo $tableau[1]." : ".$tableau[1];
 
//Maintenant, l'utilisateur décide de lire une ligne en particulier (la 2 par exemple). Comment faire pour ne lire que cette ligne "2" sans voir le reste de mon tableau?
Merci beaucoup pour vos réponses.
kenru est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/12/2009, 13h23   #2
Invité de passage
 
Nom : Philippe
Date d'inscription: décembre 2009
Messages: 2
Par défaut

Bonjour,

Je pense que l'erreur est dans le while.

la variable tableau est écrasée à chaque passage.

Ceci devrait solutionner le problème :

Code :
while($reponse = mysql_fetch_array($requete))
{
     //$tableau -> $tableau[]
     $tableau[] = array($i++,$reponse['champs1'], $reponse['champs2']);
     //Cela donne un tableau de type :
     //1 - Contenu1 - Contenu2
     //2 - Contenu1 - Contenu2
     //3 - Contenu1 - Contenu 2
     //...
}
 
yellowkitten est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/12/2009, 13h26   #3
Candidat au titre de Membre du Club
 
Date d'inscription: octobre 2008
Messages: 26
Par défaut

Salut et merci pour ta réponse.
J'ai essayé ta technique mais sans succès. En fait ce que je recherche c'est un truc de ce genre là :

Code :
echo $tableau[2][0] //Lire la colonne 0 de la ligne 2 par exemple mais cette syntaxe ne fonctionne pas.
Une piste pour obtenir ce genre de résultat car je ne peux pas croire q'il n'existe pas de moyen de faire ça sur un array... Merci encore !
kenru est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/12/2009, 14h08   #4
Modérateur
 
Avatar de ThomasR
 
Nom : Thomas
Date d'inscription: décembre 2007
Localisation: IDF
Âge: 23
Messages: 1 507
Par défaut

Bonjour,

Il suffit de faire ceci :

Code :
 
$requete = mysql_query("SELECT champs1, champs2 FROM table");
while($reponse = mysql_fetch_array($requete, MYSQL_NUM))
{
     $tableau[] = $reponse;
}
 
echo $tableau[0][1]; // affiche le deuxieme champ de la première ligne.
 
 
__________________
Développeur web
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation
NEWS PHPFAQ PHPCours PHPSources PHPLivres PHPScripts PHPOutils PHPComparatifsZend Framework

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 10h24.


Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.