Se connecter avec
S'enregistrer | Connectez-vous

Comparer deux colonnes d'un table sql

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte
Expert Programmation

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. }

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.
Expert Programmation

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).

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.
Expert Programmation

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).
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde