begin process at 2012 05 31 07:18:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Probleme de recuperation de données


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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&#8217;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.

1 2

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales