Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 28/04/2011, 20h12   #1
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Par défaut différence entre deux tableaux

Bonjour j'ai deux tableaux:
Code :
1
2
3
4
5
6
$dico = array( "lundi"=>"dodo",
               "mardi"=>"dodo",
               "mercredi"=>"resto"  );
 
 
print_r($dico); // m'affiche toute les lignes
Code :
1
2
3
4
5
6
7
$sqlSynchro= "SELECT * FROM synchronisation";
$reqSynchro = mysql_query($sqlSynchro) or die('Erreur SQL : <br />'.$sqlSynchro);
 
while($dataSynchro = mysql_fetch_assoc($reqSynchro))
{
print_r($dataSynchro);
}
Question : pourquoi faut-il que je fasse un while dans le second pour faire passer toutes les lignes dans mon print_r() et pas dans le premier? Pourtant,$dataSynchro et $dico sont bien deux tableaux associatifs tous les deux ...
Merci beaucoup d'avance
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 20h19   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu te méprends sur ce qu'affiche ton deuxième code : il n'y a pas un tableau mais plusieurs
Code :
1
2
3
4
5
6
 
while($dataSynchro = mysql_fetch_assoc($reqSynchro))
{
echo 'Un tableau associatif<br/>';
print_r($dataSynchro);
}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 20h24   #3
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Code :
1
2
3
4
$sqlSynchro= "SELECT * FROM synchronisation";
$reqSynchro = mysql_query($sqlSynchro) or die('Erreur SQL : <br />'.$sqlSynchro);
 
print_r($dataSynchro); // ne m'affiche qu'une ligne
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 20h27   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
$dataSynchro n'est pas défini dans le code que tu viens de mettre.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 20h29   #5
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Code :
1
2
3
4
$sqlSynchro= "SELECT * FROM synchronisation";
$reqSynchro = mysql_query($sqlSynchro) or die('Erreur SQL : <br />'.$sqlSynchro);
$dataSynchro = mysql_fetch_assoc($reqSynchro);
print_r($dataSynchro); // ne m'affiche qu'une ligne
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 20h32   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Oui et ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 20h34   #7
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Citation:
Envoyé par ledisciple Voir le message
Bonjour j'ai deux tableaux:

Question : pourquoi faut-il que je fasse un while dans le second pour faire passer toutes les lignes dans mon print_r() et pas dans le premier? Pourtant,$dataSynchro et $dico sont bien deux tableaux associatifs tous les deux ...
Merci beaucoup d'avance
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 28/04/2011, 20h37   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu as regardé le code que je t'ai fourni ?
Ca ne t'a pas éclairé ?

Il montre bien que $dataSynchro n'est pas UN tableau mais plusieurs tableaux successivement dans chaque tour de boucle.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 20h45   #9
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Citation:
Envoyé par sabotage Voir le message
Tu te méprends sur ce qu'affiche ton deuxième code : il n'y a pas un tableau mais plusieurs
Code :
1
2
3
4
5
6
 
while($dataSynchro = mysql_fetch_assoc($reqSynchro))
{
echo 'Un tableau associatif<br/>';
print_r($dataSynchro);
}
il y a plusieurs tableaux dans $dataSynchro?
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 20h55   #10
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Non $dataSynchro est redéfini à chaque tour de boucle.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 08h23   #11
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Un grand coup de pouce...
Code php :
1
2
3
4
5
6
$sqlSynchro= "SELECT * FROM synchronisation";
$reqSynchro = mysql_query($sqlSynchro) or die('Erreur SQL : <br />'.$sqlSynchro);
 $dataSynchro = array();
while($r= mysql_fetch_assoc($reqSynchro))
  $dataSynchro[] = $r;
print_r($dataSynchro);
Une relecture d'un cours sur mysql ne ferrait pas de mal.
transgohan est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 18h52   #12
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
d'accord je comprends mieux la différence entre les deux . Merci à tous les deux
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h42.


 
 
 
 
Partenaires

Hébergement Web