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

Résolu
sibylassana95 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
sibylassana95 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
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   Statut Membre Dernière intervention  
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > sibylassana95 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 

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   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention  
 
<!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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > sibylassana95 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
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   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
<!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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > sibylassana95 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 


<!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   Statut Membre Dernière intervention  
 
ça marche pas encore je sais pas si commis des eureur ou pas
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > sibylassana95 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
merci l erreur viens de l’instruction mysqli j’ai corrigé ça fonctionne
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
MERCI beaucoup pour votre aide
0