begin process at 2012 05 31 14:58:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

requete sql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

Membre Club
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'>&nbsp;&nbsp;
	</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

moza2409

Personne a une idée ??
jeudi 1 décembre 2011 à 19:41:35 | Re : requete sql

JulSoft

Membre Club
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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales