Bonjour j’aimerais savoir comment faire pour comparer deux champs d’une même tab

Résolu/Fermé
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020 - 16 avril 2020 à 08:27
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020 - 16 avril 2020 à 19:19
Bonjour j’aimerais savoir comment faire pour comparer deux champs d’une même table et afficher un résultat c’est à dire un message sur l’écran
A voir également:

4 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
16 avril 2020 à 08:31
bonjour,
au lieu de partager une image, merci de partager le texte de ton programme, en utilisant les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

il me semble que ton code fais ce que tu demandes: il ne fonctionne pas bien?
0
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020
16 avril 2020 à 15:13
D’accord je vais envoyer le code mais ça fonctionne que en local si je met le site en ligne c’est la même réponse qui viens même si c’est non
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020
16 avril 2020 à 15:20

mais ça fonctionne que en local si je met le site en ligne c’est la même réponse

Qui t'a parlé de le mettre en ligne ??? personne !

On te demande juste de poster ton code CORRECTEMENT sur le forum.

Merci de lire les liens que nous t'avons donné !
(et de les lire ENTIEREMENT !! )
0
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
16 avril 2020 à 15:23
Ok voilà le code
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<link rel="stylesheet" type="text/css" href="resultat.css">
<title>Questionnaire</title>
</head>
<body>

<form method="post" action="resultat.php">




<div align="center"><a href="index.php"><H3>RETOUR ACCEUIL</H3></a></div>



</form>




<?php
ini_set('display_errors', 'off');
error_reporting(E_ALL ^ E_NOTICE);

$connect=mysqli_connect("localhost","mn2_mysql","ix3aish7",);
mysqli_select_db("mn2_mysql");
$result=mysqli_query("SELECT QUESTION_1,QUESTION_2,QUESTION_3,QUESTION_4,QUESTION_5,QUESTION_6
,QUESTION_7,QUESTION_8,QUESTION_9,QUESTION_10,QUESTION_11,QUESTION_12,QUESTION_13 from reponses");
mysqli_query($result);
$resultat=mysqli_query($connexion,$result);
while($row=mysqli_fetch_assoc($result)) {

$a = $row[QUESTION_3];
$b = $row[QUESTION_4];
$c= $row[QUESTION_5];
$d= $row[QUESTION_6];
$e= $row[QUESTION_7];
$f= $row[QUESTION_8];
$n= $row[QUESTION_9];
$l= $row[QUESTION_10];
$m= $row[QUESTION_11];
$h= $row[QUESTION_12];
$z= $row[QUESTION_13];


}
if ($a==="OUI" && $b==="OUI" && $c==="OUI"&& $d==="OUI"&& $e==="OUI"&& $f==="OUI"&& $n==="OUI"&&
$l==="OUI"&& $m==="OUI"&& $h==="OUI"&& $z==="OUI") {

echo("<h1><center><fieldset><legend></legend> Vos résultats sont testés positive veillez contacter le numéro vert 800 00 50 50<br>Merci
</br> </fieldset></center>");
}
else echo("<center><fieldset><legend></legend> <h1>Vos résultats sont testés négative vous n’avez pas des signes de coronavirus <br> Merci
</h1> </fieldset></center>");
?>




</body>
</html>
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
16 avril 2020 à 08:31
Bonjour,

Commence par nous poster ton code correctement (en utilisant les balises de code)
Explications ( à lire ENTIEREMENT !) disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code

Ensuite, tu parles de "table" .. dans une BDD ?
Tu sais faire des requêtes SQL ?

Je vois également que tu utilises l'ancienne extension mysql qui est obsolète.
Tu dois passer à PDO ou Mysqli.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

Je t'invite également à lire ET à appliquer les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

.
0
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020
16 avril 2020 à 15:20
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<link rel="stylesheet" type="text/css" href="resultat.css">
<title>Questionnaire</title>
</head>
<body>

<form method="post" action="resultat.php">




<div align="center"><a href="index.php"><H3>RETOUR ACCEUIL</H3></a></div>



</form>




<?php
ini_set('display_errors', 'off');
error_reporting(E_ALL ^ E_NOTICE);

$connect=mysqli_connect("localhost","mn2_mysql","ix3aish7",);
mysqli_select_db("mn2_mysql");
$result=mysqli_query("SELECT QUESTION_1,QUESTION_2,QUESTION_3,QUESTION_4,QUESTION_5,QUESTION_6
,QUESTION_7,QUESTION_8,QUESTION_9,QUESTION_10,QUESTION_11,QUESTION_12,QUESTION_13 from reponses");
mysqli_query($result);
$resultat=mysqli_query($connexion,$result);
while($row=mysqli_fetch_assoc($result)) {

$a = $row[QUESTION_3];
$b = $row[QUESTION_4];
$c= $row[QUESTION_5];
$d= $row[QUESTION_6];
$e= $row[QUESTION_7];
$f= $row[QUESTION_8];
$n= $row[QUESTION_9];
$l= $row[QUESTION_10];
$m= $row[QUESTION_11];
$h= $row[QUESTION_12];
$z= $row[QUESTION_13];


}
if ($a==="OUI" && $b==="OUI" && $c==="OUI"&& $d==="OUI"&& $e==="OUI"&& $f==="OUI"&& $n==="OUI"&&
$l==="OUI"&& $m==="OUI"&& $h==="OUI"&& $z==="OUI") {

echo("<h1><center><fieldset><legend></legend> Vos résultats sont testés positive veillez contacter le numéro vert 800 00 50 50<br>Merci
</br> </fieldset></center>");
}
else echo("<center><fieldset><legend></legend> <h1>Vos résultats sont testés négative vous n’avez pas des signes de coronavirus <br> Merci
</h1> </fieldset></center>");
?>




</body>
</html>
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020
16 avril 2020 à 15:23
Encore une fois... merci de poster ton code CORRECTEMENT.

Toutes les explications t'ont été données dans les liens que nous t'avons passé.
Il faut les lire !!

Tu n'as pas tenu compte non plus des remarques concernant l’obsolescence de extension mysql.. il faut corriger ça.

Il faudrait également nous indiquer précisément (et en détails...) ce que tu souhaites faire et en quoi le code que tu as réalisé ne fonctionne pas.
0
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
16 avril 2020 à 15:27
Désoler je maîtrise pas bien le php suis débutant mais je vais essayer de le mettre correctement ce que je veut c’est quant les Réponses sont oui qu’il m’affiche un résultat différent de quant c’est non
0
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
16 avril 2020 à 15:30
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
	<link rel="stylesheet" type="text/css" href="resultat.css">
	<title>Questionnaire</title>
</head>
<body>

   	<form method="post" action="resultat.php">
   



      	 <div align="center"><a href="index.php"><H3>RETOUR ACCEUIL</H3></a></div>
      
     

   </form>




<?php 
ini_set('display_errors', 'off');
error_reporting(E_ALL ^ E_NOTICE);

$connect=mysqli_connect("localhost","mn2_mysql","ix3aish7",);
	mysqli_select_db("mn2_mysql");
	$result=mysqli_query("SELECT QUESTION_1,QUESTION_2,QUESTION_3,QUESTION_4,QUESTION_5,QUESTION_6
,QUESTION_7,QUESTION_8,QUESTION_9,QUESTION_10,QUESTION_11,QUESTION_12,QUESTION_13 from reponses");
	mysqli_query($result);
	$resultat=mysqli_query($connexion,$result);
while($row=mysqli_fetch_assoc($result)) {

	$a = $row[QUESTION_3];
	$b = $row[QUESTION_4];
	$c= $row[QUESTION_5];
	$d= $row[QUESTION_6];
	$e= $row[QUESTION_7];
	$f= $row[QUESTION_8];
	$n= $row[QUESTION_9];
	$l= $row[QUESTION_10];
	$m= $row[QUESTION_11];
	$h= $row[QUESTION_12];
	$z= $row[QUESTION_13];

	
}
if ($a==="OUI" && $b==="OUI" && $c==="OUI"&& $d==="OUI"&& $e==="OUI"&& $f==="OUI"&& $n==="OUI"&& 
	$l==="OUI"&& $m==="OUI"&& $h==="OUI"&& $z==="OUI") {

	echo("<h1><center><fieldset><legend></legend> Vos résultats sont testés positive veillez contacter le numéro vert 800 00 50 50<br>Merci
		</br>  </fieldset></center>");
}
else echo("<center><fieldset><legend></legend> <h1>Vos résultats sont testés négative vous n’avez pas des signes de coronavirus <br> Merci
	</h1>   </fieldset></center>");
 ?>



   
</body>
</html>

0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020
16 avril 2020 à 15:32
Aucun rapport avec le PHP .... c'est juste l'utilisation d'un bouton sur la fenêtre dans laquelle tu écris tes messages sur le forum....
Encore une fois... va lire le contenu des liens que nous t'avons donné ! ce n'est pourtant pas compliqué à comprendre !

Et concernant ton souci... si tu appliques les conseils qui se trouvent dans les liens que je t'ai donné, tu devrais voir apparaître un message d'erreur..
Ce message d'erreur.. une fois corrigé.. résoudra ton souci.
0
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020
16 avril 2020 à 16:48


<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
	<link rel="stylesheet" type="text/css" href="resultat.css">
	<title>Questionnaire</title>
</head>
<body>

   	<form method="post" action="resultat.php">
   



      	 <div align="center"><a href="index.php"><H3>RETOUR ACCEUIL</H3></a></div>
      
     

   </form>




<?php 
ini_set('display_errors', 'off');
error_reporting(E_ALL ^ E_NOTICE);


	
	try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=mn2_mysql', 'mn2_mysql', 'ix3aish7', $pdo_options);
 echo"connexion réussie";
}
catch(Exception $e)
{
//En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
} 
$sql="SELECT QUESTION_1,QUESTION_2,QUESTION_3,QUESTION_4,QUESTION_5,QUESTION_6
,QUESTION_7,QUESTION_8,QUESTION_9,QUESTION_10,QUESTION_11,QUESTION_12,QUESTION_13 from reponses";
try{$requete= $bdd -> prepare($sql);

}catch(Exception $e){
	echo "Erreur";
}
	
	
while($row=mysqli_fetch_assoc($sql)) {

	$a = $row['QUESTION_3'];
	$b = $row['QUESTION_4'];
	$c= $row['QUESTION_5'];
	$d= $row['QUESTION_6'];
	$e= $row['QUESTION_7'];
	$f= $row['QUESTION_8'];
	$n= $row['QUESTION_9'];
	$l= $row['QUESTION_10'];
	$m= $row['QUESTION_11'];
	$h= $row['QUESTION_12'];
	$z= $row['QUESTION_13'];

	
}
if ($a==="OUI" && $b==="OUI" && $c==="OUI"&& $d==="OUI"&& $e==="OUI"&& $f==="OUI"&& $n==="OUI"&& 
	$l==="OUI"&& $m==="OUI"&& $h==="OUI"&& $z==="OUI") {

	print_r("<h1><center><fieldset><legend></legend> Vos résultats sont testés positive veillez contacter le numéro vert 800 00 50 50<br>Merci
		</br>  </fieldset></center>");
}
else print_r("<center><fieldset><legend></legend> <h1>Vos résultats sont testés négative vous n’avez pas des signes de coronavirus <br> Merci
	</h1>   </fieldset></center>");
 ?>



   
</body>
</html>









0
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020
16 avril 2020 à 16:49
ça marche pas encore je sais pas si commis des eureur ou pas
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020
16 avril 2020 à 16:56
Oui il y a des erreurs.
- Tu n'as pas activé l'affichage des erreurs PHP .... (lles ignes 27/28 ne correspondent pas à ce que je t'ai donné )
- Tu as oublié des accolades au niveau de ton else
- Tu as laissé une instruction mysqli ... alors que tu utilises désormais PDO
- Tu n'as pas fais le EXECUTE de ta requête
- A quoi sert ton "while" alors que tu fermes son accolade sans avoir traité le contenu ? ( ta requête retourne une ou plusieurs lignes ?? )
0
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020
16 avril 2020 à 17:01
merci l erreur viens de l’instruction mysqli j’ai corrigé ça fonctionne
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié le 16 avril 2020 à 17:27
pas que !

As tu corrigé tout ce que je t'ai indiqué ????
J'ai un petit doute.......

Bon.. comme je ne veux pas y passer trois jours..
voici à quoi devrait (si tu avais bien suivi TOUS les conseils donnés... ) ressembler ton code
<?php 
//-----------------------------//
// Affichage des erreurs PHP
//-----------------------------//
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

//-----------------------------//
//connexion à la bdd
//-----------------------------//
try{
  $bdd =new PDO('mysql:host=localhost; dbname=mabdd; charset=utf8', 'mn2_mysql', 'ix3aish7');
  // Activation des erreurs PDO
  $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH
  $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
  die('Erreur : ' . $e->getMessage());
}

  
//-----------------------------//
// Traitement de la requête SQL
//-----------------------------//  
//préparation de la requête et des variables
$sql="SELECT QUESTION_1,QUESTION_2,QUESTION_3,QUESTION_4,QUESTION_5,QUESTION_6
      ,QUESTION_7,QUESTION_8,QUESTION_9,QUESTION_10,QUESTION_11,QUESTION_12,QUESTION_13 
      from reponses";
//Execution de la requete
try{
  $requete = $bdd->prepare($sql) ;
  $requete->execute() ;
  $result = $requete->fetchAll();// On récupère les résultat dans la requete dans un array
}catch(Exception $e){
  // en cas d'erreur :
   echo " Erreur ! ".$e->getMessage();
}

?>
<!DOCTYPE html>
<html>
  <meta charset="utf-8">
  <head>
    <link rel="stylesheet" type="text/css" href="resultat.css">
    <title>Questionnaire</title>
  </head>
  <body>

    <div align="center"><a href="index.php"><H3>RETOUR ACCEUIL</H3></a></div>

    <?php
    foreach($result as $row) {
      $a = $row['QUESTION_3'];
      $b = $row['QUESTION_4'];
      $c= $row['QUESTION_5'];
      $d= $row['QUESTION_6'];
      $e= $row['QUESTION_7'];
      $f= $row['QUESTION_8'];
      $n= $row['QUESTION_9'];
      $l= $row['QUESTION_10'];
      $m= $row['QUESTION_11'];
      $h= $row['QUESTION_12'];
      $z= $row['QUESTION_13']; 

      if ($a==="OUI" && $b==="OUI" && $c==="OUI"&& $d==="OUI"&& $e==="OUI"&& $f==="OUI"&& $n==="OUI"&& 
        $l==="OUI"&& $m==="OUI"&& $h==="OUI"&& $z==="OUI") {

        echo "<h1><center><fieldset><legend></legend> Vos résultats sont testés positive veillez contacter le numéro vert 800 00 50 50<br>Merci </br>  </fieldset></center>";
      } else {
        echo "<center><fieldset><legend></legend> <h1>Vos résultats sont testés négative vous n’avez pas des signes de coronavirus <br> Merci </h1>   </fieldset></center>";

      }
    }
    ?>
  
  </body>
</html>
0
sibylassana95 Messages postés 14 Date d'inscription dimanche 12 avril 2020 Statut Membre Dernière intervention 16 avril 2020 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
16 avril 2020 à 19:19
MERCI beaucoup pour votre aide
0