Requète SQL

Résolu/Fermé
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 - 11 mars 2011 à 23:01
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 - 13 mars 2011 à 18:47
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

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
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
12 mars 2011 à 12:04
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
saurais tu nous mettre le code complet de ta page s'il te plait??

ca peut peut etre se trouver autre part
0
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
12 mars 2011 à 12:48
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
logiquement si c'est le code du debut qui bug, normalement ton include devrait quand meme marcher. marche t'il ??
0
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
12 mars 2011 à 14:02
oui mon include fonctionne ça m'affiche bien mon formulaire mais pas la liste de la requète.
0
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
12 mars 2011 à 14:08
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
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
12 mars 2011 à 21:56
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
troubadour2 Messages postés 277 Date d'inscription vendredi 11 juin 2010 Statut Membre Dernière intervention 19 juin 2016 1
13 mars 2011 à 18:47
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