récuperer données d'une boucle pour faire un tableau

Eléphanteau du PHP | 35 Messages

06 oct. 2008, 22:32

bonjour
j'ai unb pb tout bête
j'ai une table de bdd sous cette forme
ID, date , lieu
je souhaite récupérer les dates
donc voici ce que j'ai fais
$datesql = mysql_query("SELECT date FROM dates_matchs ") or die(mysql_error()) ;
	
while ($ldates = mysql_fetch_array($datesql))
{
$datef =$ldates['date'];

echo $datef;
echo "<br>";

}
avec ça j'ai une belle liste de dates
maintenant je voudrais faire un belle array avec ces dates car en suivant j'ai une instruction foreach

le pb c'est que je rame grave
impossible d'envoyer toutes les dates dans le même array
tout ce que j'arrive à faire c'est créer un array avec la dernière date
si une ame charitable passe dans le coin

:lol: :lol:

merci mille fois

Eléphanteau du PHP | 26 Messages

07 oct. 2008, 08:22

Salut,
Test ça :
$tabDate=array();
$datesql = mysql_query("SELECT date FROM dates_matchs ") or die(mysql_error()) ;
	
while ($ldates = mysql_fetch_array($datesql))
{
  $datef =$ldates['date'];
  $tabDate[]=$datef;

  echo $datef;
  echo "<br>";
}

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

07 oct. 2008, 08:40

:non:

Rappel :
date est un mot réservé.
Il ne doit donc pas être utilisé pour nommer un champ d'une table.
Lui préférer par exemple : date_debut, date_fin, date_naissance, date_contrat,...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 oct. 2008, 09:23

J'irais plus loin que "ne doit pas être utilisé" en disant qu'il peut apporter de joli soucis.

Imaginez la requête suivante :

Code : Tout sélectionner

SELECT champ1, champ2, champ3 FROM uneTable WHERE date > NOW()
Et bien cette requête ne retournera jamais aucun enregistrement par on recherche les enregistrements si la date actuelle est supérieure à maintenant.

MySQL a beau proposer les backquotes (`) pour protéger les noms sensibles, le mieux est quand même de suivre le conseil d'Albat
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 35 Messages

07 oct. 2008, 21:45

oki merci bcp pour le script et le conseil avisé sur le nom du champ date ...j'ai modifié et retiendu la leçon :wink:
toutefois