Php/phpmyadmin - Prob.récupération

Fermé
the_jb Messages postés 651 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 mai 2016 - Modifié par the_jb le 21/05/2012 à 16:16
Tralala8 Messages postés 120 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 12 février 2013 - 22 mai 2012 à 15:22
Bonjour, je ne comprend pas pourquoi je peux récupérer dans ma base de données phpmyadmin que certains champs.

la partie de ma base de données :

CREATE TABLE 'affaire' (
'id_aff' int(11) NOT NULL auto_increment,
'etat' varchar(25) NOT NULL,
'desc' text NOT NULL,
'prio' varchar(16) NOT NULL,
'd_date' date NOT NULL,
't_date' date NOT NULL,
'deb_trav' date NOT NULL,
'fin_trav' date NOT NULL,
'rem' text NOT NULL,
'id_batiment' int(11) NOT NULL,
'demandeur' varchar(50) NOT NULL,
PRIMARY KEY ('id_aff')
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=162 ;


voila ma requête:

$req="SELECT *
FROM affaire
WHERE id_aff=".$id_aff;
$res=mysql_query($reqdesc) or die('Erreur SQL : '.mysql_error());

Avec ceci j'arrive très bien à récupérer l'id_aff ainsi que la description ('desc')
Mais pas 'etat' ou 'd_date' ou 'demandeur' et j'en passe.


voila comment je les récupères dans mon code:

//id_aff est affecté dans un <input type=text>
$etat=$_POST['etat'];
$desc=$_POST['desc'];

$lien = "L'affaire du descriptif suivant est $etat : \n $desc \n <br/>
Cliquez sur le lien ci-dessous pour voir la fiche de l'affaire $id_aff : \n
";
//$etat ne s'affiche pas.
A voir également:

3 réponses

salut,

essaie plutôt :

$res=mysql_query($req) or die('Erreur SQL : '.mysql_error()); 
while ($data = mysql_fetch_assoc($res))
{
$etat=$data['etat'];
$desc = $data['desc'];
//...etc


}

0
the_jb Messages postés 651 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 9 mai 2016 58
22 mai 2012 à 15:03
Non ça ne passe pas. mais en restant toute la soirée dessus j'ai fini par trouver : J'ai envoyer en type hidden les données dans une requête antérieure et ça marche.

Merci tout de même !
0
Tralala8 Messages postés 120 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 12 février 2013 14
22 mai 2012 à 15:22
Bonjour,

C'est tout à fait normal que ça ne marche pas. Vous souhaitez récupérer des informations dans votre base de données et après, vous essayer d'afficher des données via un $_POST.

Le $_POST sert à récupérer des informations envoyées par un formulaire via la méthode "post" de celui-ci.

Pour récupérer les informations de votre base de données, faites quelque chose comme ceci :

$res = mysql_query($req);
while($data = mysql_fetch_assoc($res)){
     $etat = $data['etat'];
     $desc= $data['desc'];

     // suite du code
}
0