Php/phpmyadmin - Prob.récupération
                    
        
     
             
                    the_jb
    
        
    
                    Messages postés
            
                
     
             
            731
        
            
                                    Statut
            Membre
                    
                -
                                     
Tralala8 Messages postés 128 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.
                
            
                
    
    
    
        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:         
- Php/phpmyadmin - Prob.récupération
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Phpmyadmin ovh - Forum PHP
- Localhost/phpmyadmin ✓ - Forum PHP
- Clé étrangère phpmyadmin ✓ - Forum MySQL
3 réponses
                        
                    salut,
essaie plutôt :
    
                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
}
                
                
                        
                    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 !
    
                Merci tout de même !
                        
                    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 :
    
                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
}
                
                