Php/phpmyadmin - Prob.récupération

the_jb Messages postés 731 Statut Membre -  
Tralala8 Messages postés 128 Statut Membre -
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.

3 réponses

  1. titus
     
    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
  2. the_jb Messages postés 731 Statut Membre 58
     
    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
  3. Tralala8 Messages postés 128 Statut Membre 14
     
    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