Accueil > Forum > > > > Probleme de recuperation de données
Probleme de recuperation de données
dimanche 27 novembre 2011 à 10:57:44 |
Probleme de recuperation de données

eric21000
|
Bonjour
Je récupère dans une table toutes mes randonnées.
Parfois elles sont classées par type (Plat, montagne ...)
je n'arrive pas a utiliser la variable pour récupérer le type de randonnée
Voici le script
$req = mysql_query("SELECT ridentifiant wid, .......
rtyid wtyid
FROM randonnee
where date_format(rdate,'%m')='11'
and date_format(rdate,'%Y')='2011'
order by rdate")
or die ("Erreur requete: ".mysql_error());
$req2 = mysql_query("SELECT tynom wtynom from type_randonnee where tyid = '". $donnee[wtyid]."'");
Puis
<?php if (strlen($donnee[wtyid]) > 0 ) { echo 'Type de parcours de prevu '; echo $donnee[wtyid] ; $result = mysql_fetch_array($req2); echo $result[wtynom];} ?>
Le echo echo $donnee[wtyid] fonctionne bien (il me sert de test ) mais le echo $result[wtynom]; ne ramène rien
J'ai surement une erreur de syntaxe mais je ne vois pas
Merci d'avance
|
|
dimanche 27 novembre 2011 à 12:11:19 |
Re : Probleme de recuperation de données

TychoBrahe
|
Salut,
Est-ce que tu pourrais stp :
- Mettre la structure de ta table.
- Mettre tout ton code ayant un rapport avec le problème.
Parce que là avec si peu il est compliqué de t'aider.
|
|
dimanche 27 novembre 2011 à 12:23:55 |
Re : Probleme de recuperation de données

eric21000
|
SAlut
Rtyid int de 2 dans randonne et
Tyid int de 2 dans type_randonnee
et c'est la partie $result = mysql_fetch_array($req2); echo $result[wtynom];} ?> qui ne fonctionne pas
si je mets la valeur 1 dans la requête
$req2 = mysql_query("SELECT tynom wtynom from type_randonnee where tyid = '". $donnee[wtyid]."'");
a la place de '". $donnee[wtyid]."' cela fonctionne très bien
par contre le echo $donnee[wtyid] fonctionne très bien donc j'ai bien la valeur
<?php if (strlen($donnee[wtyid]) > 0 ) { echo 'Type de parcours de prevu '; echo $donnee[wtyid] ; $result = mysql_fetch_array($req2); echo $result[wtynom];} ?>
|
|
dimanche 27 novembre 2011 à 12:34:25 |
Re : Probleme de recuperation de données

TychoBrahe
|
Écoutes, ce n'est pas en donnant les infos au compte-gouttes que tu vas obtenir de l'aide. Soit tu met tout ce qu'il faut soit tu cherches tout seul dans ton coin, c'est toi qui vois. On te demande de décrite les tables que tu utilises ? Tu ne passe que le nom et le type de 2 champs au total alors qu'il y en a bien plus et tu n'explique pas la relation qu'il y a entre les deux tables. On te demande tout le code concerné ? Tu ne fais que donner une ligne de plus. Et en plus de ça le peu de code que tu passe est dans tous les sens, on dois jouer au puzzle pour remettre tout à sa place. Alors stp, cette fois met tout ce qu'il faut.
|
|
dimanche 27 novembre 2011 à 12:54:09 |
Re : Probleme de recuperation de données

eric21000
|
Désole pour le moanque d'info
type_randonnee
Commentaires sur la table: Type de randonnee ou de parcours
Colonne Type Null Défaut Commentaires
tyid int(2) Non
tynom varchar(25) Non
randonnee
Commentaires sur la table: table des randonnees
Colonne Type Null Défaut Commentaires
ridentifiant int(11) Non identifiant de la randonnee
rdate date Non
rnom varchar(50) Non
rdistance varchar(40) Oui NULL
rlieu varchar(40) Non
rville varchar(50) Non
rnomlien1 varchar(20) Oui NULL
rlien1 varchar(100) Oui NULL
rnomlien2 varchar(20) Oui NULL
rlien2 varchar(100) Oui NULL
rhoraire1 varchar(40) Oui NULL
rhoraire2 varchar(40) Oui NULL
rhoraire3 varchar(40) Oui NULL
rhoraire4 varchar(40) Oui NULL
rnomparcours1 varchar(100) Oui NULL
rlienparcours1 varchar(150) Oui NULL
rnomparcours2 varchar(100) Oui NULL
rlienparcours2 varchar(150) Oui NULL
rtyid int(2) Oui NULL lien avec Type de parcours tyid
rinscription int(1) Oui NULL 1 Groupe 2 Nbr de KM 3 Pas d'inscription
rnomlien3 varchar(100) Non
rlien3 varchar(100) Non
rinscrip1 varchar(15) Oui NULL
rinscrip2 varchar(15) Oui NULL
rinscrip3 varchar(15) Oui NULL
rinscrip4 varchar(15) Oui NULL
rinscrip5 varchar(15) Oui NULL
Le lien entre randonnée et type_radonnéée
de randonnée rtyid int(2) Oui NULL lien avec Type de parcours tyid (Présent ou non)
Tous les parcours n'ont pas obligatoirement un type.(cardinalité (0,1)
$req = mysql_query("SELECT ridentifiant wid,
rdate wdate,
rnom wnom ,
rdistance wdistance,
rlieu wlieu,
rville wville,
rlien1 wlien1,
rnomlien1 wnomlien1,
concat(rlien2,'?','wid=',ridentifiant) wlien2,
rnomlien2 wnomlien2,
rhoraire1 whoraire1,
rhoraire2 whoraire2 ,
rhoraire3 whoraire3 ,
rhoraire4 whoraire4 ,
rnomparcours1 wnomparcours1,
rlienparcours1 wlienparcours1,
rnomparcours2 wnomparcours2,
rlienparcours2 wlienparcours2,
rinscription winscrip,
rnomlien3 wnomlien3,
concat(rlien3,'?','wid=',ridentifiant) wlien3,
rinscrip1 inscrip1,
rinscrip2 inscrip2,
rinscrip3 inscrip3,
rinscrip4 inscrip4,
rinscrip5 inscrip5,
rtyid wtyid
FROM randonnee
where date_format(rdate,'%m')='11'
and date_format(rdate,'%Y')='2011'
order by rdate")
or die ("Erreur requete: ".mysql_error());
La requete que j'utilise pour recupérer les les randonnées
$req2 = mysql_query("SELECT tynom wtynom from type_randonnee where tyid = '". $donnee[wtyid]."'");
Le requete pour recuperer les types.
je recupere bien dans une boucle
while($donnee = mysql_fetch_array($req)){.....
L'ensemble des randonnées
Je vérifie si elle à un type dans ce cas je veux récuperer le type de randonnée
<?php if (strlen($donnee[wtyid]) > 0 ) { echo 'Type de parcours de prevu '; echo $donnee[wtyid] ; $result = mysql_fetch_array($req2); echo $result[wtynom];} ?>
Le echo de echo $donnee[wtyid] fonctionne bien.
Si la radonnée à un type j'ai le chiffre.
Par contre après l'execution de $result = mysql_fetch_array($req2); je n'ai pas le libelle du type de randonnée.
le echo $result[wtynom]; ne ramène rien.
Si je met une valeur fixe 1 par exemple dans le select cela fonctionne.
Vraiment désolé si je ne suis pas assez préçit
Merci
|
|
dimanche 27 novembre 2011 à 13:52:16 |
Re : Probleme de recuperation de données

TychoBrahe
|
Ok, super pour les infos sur la base de donnée. Cependant, poru ce qui est du php, tu n'as toujours pas mis totu le code nécessaire. Vu tes noms de variable il se peut qu'il y ait une erreur bête d'écrasement d'une variable apr une autre ou autre chose de ce genre, alors stp, met tout ton code concernant le sujet. Avec simplement les extraits que tu met il est impossible de déceler une grande partie des erreurs possibles.
|
|
dimanche 27 novembre 2011 à 14:04:40 |
Re : Probleme de recuperation de données

eric21000
|
Salut
Voici le code
// --- Entete html --- ?>
<html>
<head>
<style type="text/css">
.style1 {
text-align: left;
border-style: solid;
border-width: 1px;
}
.style2 {
border-width: 0px;
}
.style3 {
font-family: "Courier New";
}
</style>
</head>
<P align=center><FONT face="Arial" size=3><STRONG><U>Novembre 2011</U></STRONG></FONT></P>
<P align=center><FONT face="Arial" size=3><STRONG><U>Les RDV de ce mois</U></STRONG></FONT></P>
<table align="center" class="style2" style="width: 1910">
<tr>
</table>
</html>
<?php
function Date_ConvertSqlTab($date_sql) {
$jour = substr($date_sql, 8, 2);
$mois = substr($date_sql, 5, 2);
$annee = substr($date_sql, 0, 4);
$heure = substr($date_sql, 11, 2);
$minute = substr($date_sql, 14, 2);
$seconde = substr($date_sql, 17, 2);
$key = array('annee', 'mois', 'jour', 'heure', 'minute', 'seconde');
$value = array($annee, $mois, $jour, $heure, $minute, $seconde);
$tab_retour = array_combine($key, $value);
return $tab_retour;
}
function DateMoisTxt($mois_brut) {
if($mois_brut=='01') {
return 'Janvier';
} elseif($mois_brut=='02') {
return 'Février';
} elseif($mois_brut=='03') {
return 'Mars';
} elseif($mois_brut=='04') {
return 'Avril';
} elseif($mois_brut=='05') {
return 'Mai';
} elseif($mois_brut=='06') {
return 'Juin';
} elseif($mois_brut=='07') {
return 'Juillet';
} elseif($mois_brut=='08') {
return 'Août';
} elseif($mois_brut=='09') {
return 'Septembre';
} elseif($mois_brut=='10') {
return 'Octobre';
} elseif($mois_brut=='11') {
return 'Novembre';
} elseif($mois_brut=='12') {
return 'Décembre';
};
}
function DateJourTxt($jour_brut) {
if($jour_brut=='Mon') {
return 'Lundi';
} elseif($jour_brut=='Tue') {
return 'Mardi';
} elseif($jour_brut=='Wed') {
return 'Mercredi';
} elseif($jour_brut=='Thu') {
return 'Jeudi';
} elseif($jour_brut=='Fri') {
return 'Vendredi';
} elseif($jour_brut=='Sat') {
return 'Samedi';
} elseif($jour_brut=='Sun') {
return 'Dimanche';
};
}
function DateComplete($date_sql) {
$tab_date = Date_ConvertSqlTab($date_sql);
$mktime_brut = mktime($tab_date['heure'],
$tab_date['minute'],
$tab_date['seconde'],
$tab_date['mois'],
$tab_date['jour'],
$tab_date['annee']);
return DateJourTxt(date('D', $mktime_brut)).' '.$tab_date['jour'].' '.DateMoisTxt(
date('m', $mktime_brut)).' '.$tab_date['annee'];
}
// EXEMPLE //
//echo DateComplete('2008-04-18 10:52:48');
?>
<?php // --- Fin Entete html ---
// Requête pour prendre tout les messages
$req = mysql_query("SELECT ridentifiant wid,
rdate wdate,
rnom wnom ,
rdistance wdistance,
rlieu wlieu,
rville wville,
rlien1 wlien1,
rnomlien1 wnomlien1,
concat(rlien2,'?','wid=',ridentifiant) wlien2,
rnomlien2 wnomlien2,
rhoraire1 whoraire1,
rhoraire2 whoraire2 ,
rhoraire3 whoraire3 ,
rhoraire4 whoraire4 ,
rnomparcours1 wnomparcours1,
rlienparcours1 wlienparcours1,
rnomparcours2 wnomparcours2,
rlienparcours2 wlienparcours2,
rinscription winscrip,
rnomlien3 wnomlien3,
concat(rlien3,'?','wid=',ridentifiant) wlien3,
rinscrip1 inscrip1,
rinscrip2 inscrip2,
rinscrip3 inscrip3,
rinscrip4 inscrip4,
rinscrip5 inscrip5,
rtyid wtyid
FROM randonnee
where date_format(rdate,'%m')='11'
and date_format(rdate,'%Y')='2011'
order by rdate")
or die ("Erreur requete: ".mysql_error());
$req2 = mysql_query("SELECT tynom wtynom from type_randonnee where tyid = '". $donnee[wtyid]."'");
// $req2 = mysql_query("SELECT tynom wtynom from type_randonnee where tyid = '1'");
// On prend toutes les valeurs de la requete pour les mettre dans un tableau fetch_array en boucle while
if(mysql_num_rows($req) <1){ echo 'Pas de randonnee ce mois';
}
else{
while($donnee = mysql_fetch_array($req)){
// Sortie du résultat ?>
<td align="left"> <span class="style3"> <P align=center> <FONT face="Arial" size=3><STRONG><U><?php echo DateComplete($donnee[wdate]); ?></U></STRONG></FONT> </P>
<P align=center> <FONT face="Arial" size=3><STRONG> <?php echo $donnee[wnom]; ?> </STRONG></FONT> </P>
<P align=center> <?php echo ($donnee[wdistance]); ?> </P>
<P align=center> <?php echo ($donnee[wlieu]); ?> </P>
<P align=center> <?php echo ($donnee[wville]); ?> </P>
<?php if (strlen($donnee[wtyid]) > 0 ) { echo 'Type de parcours de prevu '; echo $donnee[wtyid] ; $result = mysql_fetch_array($req2); echo $result[wtynom];} ?>
<P align=center>
<?php echo ' <a href="'.$donnee['wlien1'].'"';
if ((isset($_GET['wlien1'])) && ($donnee['wlien1'] == $_GET['wlien1'])) echo ' style="color:#FF3100"';
echo '>'.$donnee['wnomlien1'].'</a>';?>
</p>
<P align=center>
<?php echo ' <a href="'.$donnee['wlien2'].'"';
if ((isset($_GET['wlien2'])) && ($donnee['wlien2'] == $_GET['wlien2'])) echo ' style="color:#FF3100"';
echo '>'.$donnee['wnomlien2'].'</a>';?>
</p>
<td align="left"> <span class="style3"> <P align=center> <FONT face="Arial" size=3><STRONG><U>Le(s) horaire(s) de depart</U></STRONG></FONT> </P>
<P align=center> <?php echo ($donnee[whoraire1]); ?> </P>
<P align=center> <?php echo ($donnee[whoraire2]); ?> </P>
<P align=center> <?php echo ($donnee[whoraire3]); ?> </P>
<P align=center><?php echo ($donnee[whoraire4]); ?> </P>
<P align=center><?php if (strlen($donnee[wnomparcours1]) > 0 ) { echo 'Le parcours du Groupe 1'; echo '<br>';} ?>
<?php echo ' <a href="'.$donnee['wlienparcours1'].'"';
if ((isset($_GET['wlienparcours1'])) && ($donnee['wlienparcours1'] == $_GET['wlienparcours1'])) echo ' style="color:#FF3100"';
echo '>'.$donnee['wnomparcours1'].'</a>';?>
<?php if (strlen($donnee[wnomparcours1]) > 0 ) { echo '<br><br>';} ?>
<?php if (strlen($donnee[wnomparcours2]) > 0 ) { echo 'Le parcours du Groupe 2'; echo '<br>';} ?>
<?php echo ' <a href="'.$donnee['wlienparcours2'].'"';
if ((isset($_GET['wlienparcours2'])) && ($donnee['wlienparcours2'] == $_GET['wlienparcours2'])) echo ' style="color:#FF3100"';
echo '>'.$donnee['wnomparcours2'].'</a>';?></P>
<P align=center>
<?php switch ($donnee[winscrip]) {
case 3:
echo('<FONT face="Arial" size=3><STRONG><U> Pas d inscription</U></STRONG></FONT> </p>');
break;
case 2:
echo ' <a href="'.$donnee['wlien3'].'"';
if ((isset($_GET['wlien3'])) && ($donnee['wlien3'] == $_GET['wlien3'])) echo ' style="color:#FF3100"';
echo '>'.$donnee['wnomlien3'].'</a>';
break;
case 1:
echo ' <a href="'.$donnee['wlien3'].'"';
if ((isset($_GET['wlien3'])) && ($donnee['wlien3'] == $_GET['wlien3'])) echo ' style="color:#FF3100"';
echo '>'.$donnee['wnomlien3'].'</a>';
}
?>
</span> </td>
<br>
<?php
// On ferme la connexion à MySQL
@mysql_close();
}
//On ferme la boucle while et le else pour si la base de donnée est vide
}
?>
|
|
dimanche 27 novembre 2011 à 14:19:41 |
Re : Probleme de recuperation de données

TychoBrahe
|
Et bien voila !
Comme on peux enfin le constater, au moment où tu fais te seconde requête, $donnee n'est pas initialisée. Il faut que tu fasses cette seconde requête dans la boucle et non pas avant.
|
|
dimanche 27 novembre 2011 à 14:30:15 |
Re : Probleme de recuperation de données

eric21000
|
Désolé je n'ai pas compris
la valeur de $donnee[wtyid] que j'affiche dans un echo est bien initialisé car elle afiche 1
ce que m’affiche la page Type de parcours de prevu 1
Ainsi que toute les autres valeur de $donnee
|
|
dimanche 27 novembre 2011 à 14:33:38 |
Re : Probleme de recuperation de données

TychoBrahe
|
la valeur de $donnee[wtyid] que j'affiche dans un echo est bien initialisé car elle afiche 1
Tout dépends de l'endroit où est fait ton echo.
|
|
Cette discussion est classée dans : mysql, type, echo, rdate, wtyid
Répondre à ce message
Sujets en rapport avec ce message
Le filtre ne fonctionne pas [ par Joleroy ]
Salut a tous!J ai cree une page appelé Kits.php qu j appelle par Kit.php?tipekit=type_du_kitVoici son code:$type=$_GET['typekit'];$connect = mysql_con
encore et toujours des pb !!! récuperer une variable à partir d'un lien [ par paulinett ]
Bonjour,J'ai encore une question. J'ai créer un formulaire de recherche de machines (liste_machine.php) et j'ai mis un lien sur ma clé primaire : nom_
salut comment faire le nombre de linge afficher sur le bas de tabeleau qui cahrger de puis une autre page [ par echibat ]
voila ma page et merci d'avance Supprimer type="text/css"> <br /
mysql_fetch_row() [ par med7787 ]
slt pour tout j'est un probleme ; le code est: include('connect.php');$type=$_POST['typee'];$req=mysql_query("select * from materielle where (type
problème récupération de valeur [ par suethi75 ]
Bonsoir tout le monde,Je cherche à faire un update, cependant je n'arrive pas à récupérer toutes les valeurs, voici mes bouts de script:formulaire:Le
menu déroulant en "ARRAY" [ par deodato ]
Bonjour à tous, J'ai un gros souci avec une donnée dans un menu déroulant, je m'explique :j'ai une table avec une liste de nom de sociétéj'ai une page
probleme mysql ou php [ par gaucyril ]
Bonjour à tous,J'ai donc un petit problème. J'ai le code suivant :$sql = 'SELECT * FROM query WHERE valid="1"';$req = mysql_query($sql) or die('Erreur
probléme d'ajout un enregistrement [ par moustaine84 ]
salutmon probléme si on suprime le champs photo le sa marche bien(le champs photo declare avec varchar et taille 255)mysql_connect("localhost","root",
Comparaison de deux tables dans un même base donné mysql [ par Rafefe ]
Bonjour à tous, Je suis un débutant en php/mysql et je veux faire un comparaison de deux tables qui a la même structure dans une base de donné. Je ve
les images d'une requete sql ne s'affichent pas toutes dans mon tableau [ par princesses95 ]
Bonjour, Je viens vous demander de l'aide car je ne sais plus quoi faire. J'ai crée une page php qui m'affiche des images que je vais chercher dans ma
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|