Accueil > Forum > > > > requete sql
requete sql
lundi 28 novembre 2011 à 14:19:41 |
requete sql

moza2409
|
Bonjour à tous,
Je bloque sur un probleme de requete sql sur 2 tables.
J'explique mon probleme :
J'ai une table qui ce nome Client avec les champs id, cliprenom, login, avatar.... et une autre table qui se nome Coms avec les champs idmess, message exp, desti.
Je souhaiterais récuperer l'avatar de l'expediteur(exp) mais je ne sais pas quel requete utiliser.
Merci de votre aide
|
|
mardi 29 novembre 2011 à 08:58:53 |
Re : requete sql

JulSoft
|
C'est une simple question de jointure. Il faut savoir quel champ dans tes 2 tables servent à "faire le lien".
Tu peux jetter un oeil là: [ Lien ] pour avoir une idée de comment ça se fait.
|
|
mardi 29 novembre 2011 à 14:13:04 |
Re : requete sql

moza2409
|
Merci de ton aide, j'ai jetter un oeil sur ton lien.
J'ai fait plusieur test mais je n'arrive pas ( je suis debutant)
J'ai essayé la requette : Code PHP : "SELECT * FROM client AS p, coms AS c WHERE p.login = c.exp "; .
Le probleme c'est que pour tous les commentaires ca m'affiche le meme avatar.
|
|
mardi 29 novembre 2011 à 14:46:16 |
Re : requete sql

JulSoft
|
Essaie un truc du genre
Code : SELECT * FROM coms AS c, client AS p WHERE p.login = c.exp
|
|
mardi 29 novembre 2011 à 18:30:40 |
Re : requete sql

moza2409
|
ca ne marche toujours pas je met le script complet Code Javascript : <LINK REL=StyleSheet HREF="CSS/style.css" TYPE="text/css">
<?php
include('mesinfos.php');
?>
<?php
//on teste si connecté sinon impossible d'envoyer un message
$l=$_SESSION['valid'];
$page=isset($_REQUEST['page']) ? $_REQUEST['page'] : null;
$supp=isset($_REQUEST['supp']) ? $_REQUEST['supp'] : null;
if($supp=='ok'){
$i=0;
$nncoch=$_REQUEST['ncoch'];
while ($i < count($nncoch))
{
$req="DELETE FROM coms WHERE idmess=" . $_REQUEST['ncoch'][$i];
$resultat=mysql_query($req,$cnx);
$i=$i+1;
}
echo "<h6>Suppression effectuée</h6>";
}
//on initialise les limit
$x=0;
$y=10;
//puis pour chaque page on rajoute 10*par le nbre de page
$xi=$x+(10*$page);
$yi=$y+(0*$page);
//on compte le nbre de mess pour l'affichage des [1]-[2] etc
//on affiche ensuite en fonction des limit chaque page contient 10messages
// Nb d'enregistrement total
$nb_total = mysql_query("SELECT COUNT(*) as nbmess FROM coms where desti='$l'");
$nb_total = mysql_fetch_array($nb_total);
$nb_total = $nb_total['nbmess'];
echo"
<div id='info'>
<h1>Vous avez ".($nb_total)." commentaires</h1>
</div>
";
$req="SELECT * from coms WHERE desti='$l' ORDER BY datemess DESC LIMIT $xi,$yi ";
$res=mysql_query($req,$cnx);
$ligne=mysql_fetch_assoc($res);
//affichage des pages dispos
//si 10mess ou moins
echo"
<div id='page'>
";
include('inc/pagination.php');
echo"
<form action=index.php?genre=mescoms&m=$l&supp=ok method=post>
<input name='op' type='submit' value='Supprimer des commentaires'>
</div>
";
echo"
<div id='commentaire'>
";
while($ligne)
{
//la fonction smileys filtre le message et affiche les images si il ya les caractères appropriés
$reqq="SELECT * FROM client AS p, coms AS c WHERE p.login = c.exp ";
$ress=mysql_query($reqq,$cnx);
$lignee=mysql_fetch_assoc($ress);
//on boucle dabord les avatars
echo
("
<img class='photo' src=".$lignee['avatar'].">
");
echo"
<span class='decoms'>
<h8> Le ".$ligne['datemess']."</h8>
</span>
";
if($ligne['nveau']==1){
echo"
<span class='lecom'>
<p><a>".(stripslashes($ligne['message']))."</a></p>
<fieldset class='field'>
<p class='left'><input name='ncoch[]' type='checkbox' value=".$ligne['idmess']."><label></label></p>
</fieldset>
</span>
";
}
else{
//si nouveau message fond jaune
echo"
<a>".(stripslashes($ligne['message']))."</a>
<td><input name='ncoch[]' type='checkbox' value=".$ligne['idmess']."></td>
";
}
$ligne=mysql_fetch_assoc($res);
}
echo"</table></form>";
//une fois ouvert on update tous les messages de l'utilisateurs aucun n'est nouveau maintenant
$req2="UPDATE coms SET nveau=1 WHERE desti='$l'";
$res2=mysql_query($req2,$cnx);
//affichage des pages dispos
//si 10mess ou moins
echo"
<div id='pagebas'>
";
echo"
</div>
</div>
</div>
";
?>
Voila si tu as une idée de la requete a utiliser
|
|
jeudi 1 décembre 2011 à 18:50:50 |
Re : requete sql
|
jeudi 1 décembre 2011 à 19:41:35 |
Re : requete sql

JulSoft
|
Tu peux nous filer la source HTML qui est générée par ton code (idéalement mise en forme pour être lisible)? Ca pourait nous donner une idée de ce qui cloche.
Après, il faut dire que ta façon d'afficher les commentaires est plutôt étrange, perso je vois pas trop comment ils sont organisés en fait, du coup ça aide pas à débugger... Tu arrives à nous décrire comment tu aimerais que ça s'affiche?
|
|
jeudi 1 décembre 2011 à 20:54:20 |
Re : requete sql

moza2409
|
J'ai pratiquement reussi, le probleme maintenent c'est que ca m'affiche tous les commentaires de la bdd or je voudrais que seul les commentaires du membre soit affiché.
voila la requete que j'ai utilisé Code PHP : $req="SELECT * FROM client AS p, coms AS c WHERE p.login = c.exp ORDER BY datemess DESC LIMIT $xi,$yi ";
|
|
dimanche 4 décembre 2011 à 23:14:37 |
Re : requete sql
|
mardi 6 décembre 2011 à 08:08:37 |
Re : requete sql

moza2409
|
j'ai fini par résoudre mon probleme merci JulSoft
|
|
Cette discussion est classée dans : table, sql, probleme, requete, nome
Répondre à ce message
Sujets en rapport avec ce message
Requete SQL [ par haens ]
bjr,j'ai une table Commandes contenant un ID(primary key) et un IDClients(lié à une autre table).Je voudrai retourner le nombre d'enregistrement prése
Requete SQL avec PHP : besoin d'aide svp [ par lasof77 ]
Bonjour, Je suis debutante en php et j'ai un probleme de recupération de données via sql dans ma base.Je commence par faire une requete globale sur to
Requete sql helppppp [ par Wars007 ]
Salut tlm!!Je voudrais savoir comment par ex:si la table sql LOL exsite pas cree alors la table LOL???qqun pe y repondre svpmerci :p
requete SQL count et distinct [ par samylatortue ]
salut,je cherche a faire une requete qui selectionne des nom dans une table et qui compte combien de fois chaque nom apparait.j'ai essayer SELECT nom,
requete sql [ par bob ]
salut tout le monde je vous explique mon probleme j'ai une table de ce type nom-----point1----point2----point3 remplis de cette facon : jean-----12--
Probleme de requete !! [ par chatainsim ]
Bonjour j'ai un probléme avec cette simple requete mysql : if($cita == 'oui') { $SQL = mysql_query("SELECT * FROM `post_primary` WHERE id='".$_GET[
probleme de requete SQL [ par elanspeech ]
Bonjour, Je n'arrive pas a trouver la requete SQL me permettant de repondre au probleme suivant : Dans une table, j'ai les champs suivants : id=1 id
Probleme doublon lors d'un requete [ par magicjim ]
Bonjour,je fait une requete de type :$sql=mysql_query("SELECT * FROM table_essai ");while($rs = mysql_fetch_array($sql,MYSQL_ASSOC))ALors ele maffiche
Probleme sur une requete sql [ par destiny ]
Lo all :)C'est à n'y rien comprendre!!! >j'ai une requete :SELECT Id FROM PASej WHERE CLId=26 AND IdClt=1 AND Empl=000 AND Debut=20050801000000 AND Fi
Besoin d'aide pour afficher une requete sql [ par syln3o ]
Bonjour a tous.Et bien voila, j'ai un probleme je n'arrive pas a transformer une requete SQL comme je le veux (Bin vi, quand on en a pas les competenc
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|