Se connecter / S'enregistrer
Votre question

Comparer deux colonnes d'un table sql

Tags :
  • Sql
  • Programmation
Dernière réponse : dans Programmation
2 Juin 2011 19:27:52

Bonjour,

j'ai un table sql de nom reponses je veux comparer entre deux colonnes de cette table la 1ere colonne de nom (repcli) qui contient les réponses de client et l'autre de nom (rep) qui contient les réponses de l'admin.

comment comparer les deux colonnes et afficher le résultat si repcli=rep alors resultat=2 et afficher la resultat finale

voila le code:
  1. <?php
  2. include('config.php')
  3. ?>
  4. <?php
  5. if(isset($_SESSION['username'])){
  6.  
  7.  
  8.  
  9. $cin= $_SESSION['username'];
  10. $type="Informatique";
  11. for($j=1;$j < 11;$j++)
  12. {
  13.  
  14. $repcli =$_POST["repcli".$j];
  15.  
  16. $rep =$_POST["rep".$j];
  17.  
  18.  
  19. ?>
  20.  
  21. <table width="200" border="1">
  22. <tr>
  23. <td><?php echo $repcli;?></td>
  24. </tr>
  25.  
  26. <tr>
  27. <td><?php echo $rep;?></td>
  28. </tr>
  29. </table>
  30.  
  31.  
  32.  
  33. <?php
  34.  
  35. mysql_query ("INSERT INTO reponses VALUES('".$cin."','".$repcli."','".$rep."','".$type."')");
  36.  
  37. }
  38.  
  39.  
  40. echo 'suucées denvois';
  41.  
  42. $req3 = mysql_query("select * from reponses where cin=".$_SESSION['username']."");
  43. while($dnn3 = mysql_fetch_array($req3))
  44. {
  45. $resultat=0;
  46.  
  47.  
  48. if ($dnn3['repcli']=$dnn3['rep'])
  49.  
  50. $resultat += 2;
  51.  
  52. ?>
  53. <?php
  54.  
  55.  
  56.  
  57.  
  58. }
  59. }
  60. echo $resultat;
  61. ?>


ce code compare juste la 1ere colonne du table sql et affiche resultat=2

Autres pages sur : comparer colonnes table sql

2 Juin 2011 19:42:24

Salut,

  1. $req1 = mysql_query ("SELECT reponse_client FROM table_client");
  2. $rep1 = mysql_fetch_array($req1);
  3.  
  4. $req2 = mysql_query ("SELECT reponse_admin FROM table_admin");
  5. $rep2 = mysql_fetch_array($req2);
  6.  
  7. if ($rep1['reponse_client'] = $rep2['reponse_admin']) {
  8. echo "Meme réponse";
  9. } else {
  10. echo "Pas la meme réponse";
  11. }
m
0
l
2 Juin 2011 20:06:22

Bonjour allstar27,

merci bq pour votre aide mais je veux afficher le résultat, je veux vous mettre dans le plan réal de mon travail j'ai fait un test j'ai insérer les réponses de client (repcli)et les réponses de l'admin (rep)dans un table sql (reponses) je veux faire la comparaison et afficher le résultat au client.
m
0
l
Contenus similaires
a c 145 L Programmation
2 Juin 2011 20:58:13

Tout d'abord, il faudrait avoir la structure de tes tables, pour connaitre l'identifiant commun. Parce que si on ne sait pas comment le système est articulé, on ne peut pas donner de réponse.
Mais d'une manière simpliste (si j'ai bien compris la table):
  1. SELECT COUNT(*) FROM reponses WHERE rep_cli=rep_voulue;

Et ceci donne le compte des lignes où rep_cli (la réponse du client) est la même que rep_voulue (la réponse attendue).
m
0
l
2 Juin 2011 22:05:55

Salut,

mon table de nom reponses contient 2colonnes colonne 1 de nom repcli contient 10 reponses de client et la 2eme colonne de nom rep contient 10 réponses de l'admin comment comparer les réponses de client avec les réponses de l'admin et afficher la résultat finale.
m
0
l
a c 232 L Programmation
2 Juin 2011 22:26:03

BestHUnter a dit :
  1. echo 'suucées denvois';

OMG *pan*
m
0
l
a c 145 L Programmation
3 Juin 2011 00:17:35

BestHUnter a dit :
mon table de nom reponses contient 2colonnes colonne 1 de nom repcli contient 10 reponses de client et la 2eme colonne de nom rep contient 10 réponses de l'admin comment comparer les réponses de client avec les réponses de l'admin et afficher la résultat finale.

Est-ce que tu lis les réponses précédentes ?
Je te la recolle, des fois que tu n'ais pas vu :
crazycat@idn a dit :
Tout d'abord, il faudrait avoir la structure de tes tables, pour connaitre l'identifiant commun. Parce que si on ne sait pas comment le système est articulé, on ne peut pas donner de réponse.
Mais d'une manière simpliste (si j'ai bien compris la table):
  1. SELECT COUNT(*) FROM reponses WHERE rep_cli=rep_voulue;

Et ceci donne le compte des lignes où rep_cli (la réponse du client) est la même que rep_voulue (la réponse attendue).
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS