Requète SQL

Résolu
troubadour2 Messages postés 284 Statut Membre -  
troubadour2 Messages postés 284 Statut Membre -
Bonjour,
Je ne comprend vraiment pas pourquoi ma requète ne fonctionne pas je n'ai pourtant pas d'erreur mais ça ne m'affiche rien.
C'est peut-être ma jointure mais comme c'est la première fois que je fait une requète avec une jointure.
Pouvez-vous me donner votre avis et éventuellement m'aider si vous avez un peu de temps.
En vous remerciant beaucoup.

$resultats = $bdd->query("SELECT nom_utilisateur, prenom_utilisateur, email_utilisateur, tel_fixe_utilisateur, tel_port_utilisateur, membre_statut
	FROM utilisateur, statut
	WHERE statut.id_utilisateur = utilisateur.id_utilisateur
	AND 'statut'.'membre_statut' <> 'sortant'					
	ORDER BY nom_utilisateur, prenom_utilisateur ASC");

9 réponses

  1. geoffreyvp
     
    je peux me tromper mais normalement lorsque que tu veux selectionner plusieurs classes( nom_utilisateur, prenom_utilisateur , etc dan ton cas)

    ne doit on pas mettre des ( ) avant et apres ??
    0
  2. troubadour2 Messages postés 284 Statut Membre 1
     
    Bonjour

    Non il ne faut pas mettre les () dans un select.
    Merci quand même si vous pouvez encore me trouver la solution.
    Merci
    0
  3. geoffreyvp
     
    saurais tu nous mettre le code complet de ta page s'il te plait??

    ca peut peut etre se trouver autre part
    0
  4. troubadour2 Messages postés 284 Statut Membre 1
     
    voici ma page complète qui devrait me retourner quelque chose
    bien entendu j'ai une liste déroulante dans mon champ "membre_statut" où il y a en autre "sortant"
    Merci

    <?php
    include('a_formulaire_membre.php');
    ?>
    
    <?php
    $resultats = $bdd->query("SELECT nom_utilisateur, prenom_utilisateur, email_utilisateur, tel_fixe_utilisateur, tel_port_utilisateur, membre_statut
    FROM utilisateur, statut
    WHERE statut.id_utilisateur = utilisateur.id_utilisateur
    AND 'statut'.'membre_statut' <> 'sortant'					
    ORDER BY nom_utilisateur, prenom_utilisateur ASC");
    $nb = $resultats->setFetchMode(PDO::FETCH_OBJ);
    ?>
    
    <div id="membre">
    	<table id="ad_list" cellpadding="0" cellspacing="3">
    		<tr>
    			<th width="30%">Nom / Prénom</th>
    			<th width="30%">Email</th>
    			<th width="15%">Tél. Fixe</th>			
    			<th width="15%">Tél. Port</th>
    			<th width="10%" style="padding-right:100px">Action</th>
    		</tr>
    
    <?php
    while ($donnees = $resultats->fetch())
    {
    ?>
    
    <tr>
    	<td style="letter-spacing:1px"><?php echo $donnees->nom_utilisateur . ' ' . $donnees->prenom_utilisateur; ?></td>
    	<td><?php echo $donnees->email_utilisateur; ?></td>
    	<td><?php $tel = $donnees->tel_fixe_utilisateur; $tel = wordwrap ($tel, 2, ' ', 1); echo $tel;?></td>
    	<td><?php $tel = $donnees->tel_port_utilisateur; $tel = wordwrap ($tel, 2, ' ', 1); echo $tel;?></td>	
    			
    	<td><a href="./index.php?body=menu_admin&amp;body_a=a_liste_membre&amp;action=edit&amp;user_id_utilisateur=<?php echo $donnees->id_utilisateur;?>&amp;voir=fiche">
    <img src="image/voir.png" width="22px" height="22px" alt="Fiche détaillé du membre" title="Fiche détaillé du membre" style="margin:0px 15px 0px 0px; border:none" /></a>
    				
    <a href="./index.php?body=menu_admin&amp;body_a=a_liste_membre&amp;action=edit&amp;user_id_utilisateur=<?php echo $donnees->id_utilisateur;?>">
    <img src="image/modifier.png"  width="22px" height="22px" align="top" alt="Modifier le membre" title="Modifier le membre" style="margin:0px 15px 0px 0px; border:none" /></a>
    						
    <a href="./index.php?body=menu_admin&amp;body_a=a_liste_membre&amp;action=supprimer&amp;user_id_utilisateur=<?php echo $donnees->id_utilisateur;?>">
    <img src="image/supprimer.png" width="22px" height="22px" alt="Supprimer le membre" title="Supprimer le membre" style="margin:0px 15px 0px 0px; border:none" /></a>
    	</td>
    </tr>
    
    <?php
    }
    // on ferme le curseur des résultats
    $resultats->closeCursor();
    ?>
    
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. geoffreyvp
     
    logiquement si c'est le code du debut qui bug, normalement ton include devrait quand meme marcher. marche t'il ??
    0
  7. troubadour2 Messages postés 284 Statut Membre 1
     
    oui mon include fonctionne ça m'affiche bien mon formulaire mais pas la liste de la requète.
    0
  8. troubadour2 Messages postés 284 Statut Membre 1
     
    Regarder si je met uniquement cette requète comme ça cela m'affiche bien la liste de tous les membres...

    Mais moi je voudrais exclure les membres sortants

    avec la table "membre_statut"
    et la liste déroulante "sortant"

    $resultats = $bdd->query("SELECT nom_utilisateur, prenom_utilisateur, email_utilisateur, tel_fixe_utilisateur, tel_port_utilisateur
    FROM utilisateur				
    ORDER BY nom_utilisateur, prenom_utilisateur ASC");
    $nb = $resultats->setFetchMode(PDO::FETCH_OBJ);
    
    0
  9. troubadour2 Messages postés 284 Statut Membre 1
     
    Bonjour je pense que ça peux venir également de mon fichier DELETE INSERT UPDATE EDIT

    comment par exemple on fait DELETE sur plusieurs tables?

    case 'supprimer':
    $sql = "DELETE FROM utilisateur WHERE id_utilisateur=:id_utilisateur"; 
    $requete = $bdd->prepare($sql);
    $requete->bindParam(':id_utilisateur', $PARAM['ID_UTILISATEUR']);			
    $requete->execute();
    break;
    
    0
  10. troubadour2 Messages postés 284 Statut Membre 1
     
    Bonjour

    J'ai trouvé pour lier 2 tables pour INSERT, DELETE, UPDATE

    Mais je n'arrive absolument pas pour la fonction EDIT sur 2 tables.
    Pouvez-vous me dire comment je pourrai m'y prendre.
    Un très grand merci à vous.

    case 'edit':
    
    $resultats = $bdd->query("SELECT * FROM utilisateur WHERE id_utilisateur='" . $PARAM['ID_UTILISATEUR'] . "'");
    $nb = $resultats->setFetchMode(PDO::FETCH_OBJ);
    $rows = $resultats->fetch();
    break;
    
    0