IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur dans le code ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Par défaut Erreur dans le code ?
    Bonsoir,
    Est-ce que vous pouvez me dire si ces deux codes sont corrects ? Mon WampServer se bloque lorsque j'appelle traitement1.php et dans traitement.php le système passe à même lorsque la condition de est vérifiée.

    traitement.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
     
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="Mon_premier_site.css" />
    	   <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
     
       </head>
       <body> 
            <div id="en_tete">
             <!-- Ici on mettra la bannière -->
    		</div>
     
     
    		<div style="height: 500px">
    		<p style="text-align: center; color:#000000; font-family: Verdana, Arial, serif;"><br/><br/><br/><br/><br/><br/><br/><br/>
    		<?php
    			if(isset($_POST['qui']) AND isset($_POST['quoi']))
    			{
    					mysql_connect("localhost", "root", "");
    					mysql_select_db("Sondage");
     
    					$qui = $_POST['qui'];
    					$quoi = $_POST['quoi'];
     
    					mysql_query("INSERT INTO resultat VALUES('', '$qui', '$quoi')");
     
    					mysql_close();
    	    ?>
    		Nous vous remercions de votre participation au sondage.<br/><br/>
    		<a href="index.html" style="color: #000000; font-family:Verdana, Arial, serif;">Retour à la page d'accueil</a>
    		<?php
    			}
    			else
    			{
    		?>
    		Veuillez répondre aux deux questions avant de valider.<br/>Merci.<br/><br/>
    		<a href="index.html#sondage" style="color: #000000; font-family:Verdana, Arial, serif;">Retour au sondage</a>
    		<?php
    			}
    		?>
    		</p>
    		 </div>
     
    		<div id="pied_de_page">
     
    		 <p>Cpyrgt </p>
    		</div>
     
       </body>
    </html>
    Le formulaire qui appelle traitement.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <form id="sondage" method="post" action="traitement.php">
    		 <p style="color: #000000; float: left; margin-right: 20px; margin-left: 50px;">
    		    Vous êtes :<br/><br/>
    			<input type="radio" name="sondage1" value="etudiant" /> Étudiant<br/>
    			<input type="radio" name="sondage1" value="enseignant" /> Eseignant<br/>
    			<input type="radio" name="sondage1" value="professionnel" /> Professionnel SIG<br/>
    			<input type="radio" name="sondage1" value="autre" /> Autre<br/>
    		 </p>
    		 <p style="color: #000000">
    		    Est-ce que vous comptez assister à l'événement ?<br/><br/>
    			<input type="radio" name="sondage" value="oui" /> Oui<br/>
    			<input type="radio" name="sondage" value="peut-être" /> Peut-être<br/>
    			<input type="radio" name="sondage" value="non" /> Non<br/><br/>
    		 </p>
     
    		 <input type="submit" value="Valider" style="margin-left: 300px"; />
    		 </form>
    traitement1.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
     
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="Mon_premier_site.css" />
    	   <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
     
       </head>
       <body> 
            <div id="en_tete">
             <!-- Ici on mettra la bannière -->
    		</div>
     
    		<div id="corps">
    		<h1><span class="titre" style="font-size: large; font-family: Verdana,serif;">Résultats sondage</span></h1>
    		<p>
     
    		<?php
    		mysql_connect("localhost", "root", "");
    		mysql_select_db("Sondage");
     
    		$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM resultat");
    		$donnee1 = mysql_fetch_array($retour);
    		$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM resultat WHERE qui='etudiant'");
    		$donnee2 = mysql_fetch_array($retour);
    		$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM resultat WHERE qui='enseignant'");
    		$donnee3 = mysql_fetch_array($retour);
    		$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM resultat WHERE qui='professionnel'");
    		$donnee4 = mysql_fetch_array($retour);
    		$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM resultat WHERE qui='autre'");
    		$donnee5 = mysql_fetch_array($retour);
     
    		mysql_close();
     
    		echo $donnee1['nbre_entrees']; ?> 
    		personnes ont participé au sondage : <br/> 
    		<ul>
    			<li><?php echo $donnee2['nbre_entrees']; ?> étudiants (<?php ($donnee2['nbre_entrees']/$donnee1['nbre_entrees'])*100?>%) </li>
    			<li><?php echo $donnee3['nbre_entrees']; ?> enseignants (<?php ($donnee3['nbre_entrees']/$donnee1['nbre_entrees'])*100?>%) </li>
    			<li><?php echo $donnee4['nbre_entrees']; ?> professionnels (<?php ($donnee4['nbre_entrees']/$donnee1['nbre_entrees'])*100?>%) </li>
    			<li><?php echo $donnee5['nbre_entrees']; ?> autres (<?php ($donnee5['nbre_entrees']/$donnee1['nbre_entrees'])*100?>%) </li>
    		</ul>
    		 <br/><br/><br/><br/>
    		</p>
    		</div>
     
    		<div><br/><br/><br/></div>
     
    		<div id="pied_de_page">
     
    		 <p> <hr align="center" width="75%" color="#016caa" size="0.9" />
    		 cpyrgt
    		 </p>
    		</div>
     
       </body>
    </html>
    Le formulaire (un seul bouton) qui appelle traitement1.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form id="sondage" method="post" action="traitement1.php" style="margin-left: 300px";>
    		 <input type="submit" value="Voir résultats" />
             </form>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce que tu veux quand tu dis que ton serveur se bloque ?
    S'il plante, retire le mysql_close()
    Au passage, il sera plus economique de faire une seule requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*) AS nbre_entrees FROM resultat GROUP BY qui"
    le système passe à else même lorsque la condition de if est vérifiée.
    J'espere que tu réalises bien que PHP ne se trompe pas, s'il passe à ELSE c'est que la condition n'est pas réalisée.
    si tu parles de ce if la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['qui']) AND isset($_POST['quoi']))
    dans aucun des fichiers que tu nous as montré il n'y a les champs "qui" ou "quoi".
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Par défaut
    Je te remercie de tes explications.
    Est-ce qu'il n'y aura pas de problèmes (je parle après hébergement dans le serveur réel) si j'enlève le

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Quand tu plantes ? il se passe quoi exactement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Par défaut
    Désolé, ta solution est bonne, j'ai réédité mon message précédent.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    non, mysql_close() n'est pas essentiel : la connexion est fermé de toute façon à la fin du script.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [vb.net] erreur dans un code
    Par lou87 dans le forum Windows Forms
    Réponses: 36
    Dernier message: 24/04/2006, 10h56
  2. erreur dans mon code
    Par sacco dans le forum C
    Réponses: 4
    Dernier message: 14/04/2006, 11h50
  3. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52
  4. Erreur dans du code
    Par claralavraie dans le forum ASP
    Réponses: 4
    Dernier message: 23/12/2005, 09h32
  5. [VBA] Erreur dans un code. Hierarchie DAO.
    Par snoopy69 dans le forum VBA Access
    Réponses: 3
    Dernier message: 22/10/2005, 22h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo