problème questionnaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème questionnaire

Re: problème questionnaire

par Nours312 » 27 mai 2010, 21:43

dans ton formulaire tu donnes le choix à tes internaute de choisir une value vide
<input type="radio" name="langue" value=""/>Autre
ensuite tu vérifi que :
 ... && ($langue != "") ... 
... #-o :D

Re: problème questionnaire

par lologood » 27 mai 2010, 21:32

Je vois pas ce que tu veux dire.

Re: problème questionnaire

par Nours312 » 27 mai 2010, 21:26

a tout hasard, lors de tes tests, t'aurais pas effectué un choix "autre" => = '' ?

Re: problème questionnaire

par lologood » 27 mai 2010, 20:33

Une idée stealth35 ? :)

Re: problème questionnaire

par lologood » 27 mai 2010, 18:59

C'est bon j'ai réussi ! Voici mon code :
<?php
	include('config.php');

	$continent=$_POST['continent'];
	$langue=$_POST['langue'];
	$climat=$_POST['climat'];
	$metier=$_POST['metier'];
	$celibataire=$_POST['celibataire'];
	$politique=$_POST['politique'];
	
$sql= "SELECT ID_ville, nom, ((continent = '$continent')  + (langue =  '$langue') +(climat = '$climat')  + (metier =  '$metier') + (celibataire = '$celibataire' )  + (politique = '$politique')) AS point FROM ville ORDER BY point DESC LIMIT 1";

              //execution de la requete
              $requete = mysql_query( $sql, $connect ) ;
              
              //affichage des donnees
              while( $result = mysql_fetch_row( $requete ) )
              {
              echo("La ville qui vous correspond le plus est la ville de : $result[1]") ;
              echo'<br/>';
			  echo'Vous pouvez refaire une nouvelle recherche<br /><a href="../recherche.php" onClick="history.back()">ici</a>		    ';
			  }
	?>
Cependant j'ai une autre question, j'ai un autre formulaire avec cette fois la possibilité a l'utilisateur de rajouter une ville a la DB.
J'ai écris un code mais je comprends pas pourquoi il ne marche pas, le voici :
<?php
	include('config.php');
	
	$continent=$_POST['continent'];
	$langue=$_POST['langue'];
	$climat=$_POST['climat'];
	$metier=$_POST['metier'];
	$celibataire=$_POST['celibataire'];
	$politique=$_POST['politique'];
	$ville=$_POST['ville_saisi'];
	
	if(($continent != "") && ($langue != "") && ($climat !="") && ($metier !="") && ($celibataire !="") && ($politique !="") && ($ville !="")) {
																																
				mysql_query(" INSERT INTO ville (continent,langue,climat,metier,celibataire,politique,ville) VALUES ('$continent','$langue','$climat','$metier','$celibataire','$politique','$ville')") or die ('Erreur:'.mysql_error());
				//$requete = mysql_query($sql);

}else{
				print('ça rentre pas dans la boucle :s');}
																																				?>

Re: problème questionnaire

par lologood » 27 mai 2010, 18:33

J'ai ça la :
<?php
	include('config.php');

	$continent=$_POST['continent'];
	$langue=$_POST['langue'];
	$climat=$_POST['climat'];
	$metier=$_POST['metier'];
	$celibataire=$_POST['celibataire'];
	$politique=$_POST['politique'];
	
$sql= "SELECT ID_ville, nom, ((continent = '$continent')  + (langue =  '$langue') +(climat = '$climat')  + (metier =  '$metier') + (celibataire = '$celibataire' )  + (politique = '$politique')) AS point FROM ville ORDER BY point DESC LIMIT 1";

	while ($ligne = mysqli_fetch_array($sql))
		{
			$villereponse[]= $ligne['ID_ville'];
		}
	
	?>

Re: problème questionnaire

par lologood » 27 mai 2010, 18:22

Euhhhh j'arrive pas =/

Re: problème questionnaire

par stealth35 » 27 mai 2010, 18:00

Ouki :)
Et comment j'affiche a l'user la ville qui a le plus de points du coup ?
va faaloir faire ta requete SQL, et ensuite recuperer le resultat et affiche le champs que tu veux :wink:

Re: problème questionnaire

par lologood » 27 mai 2010, 17:19

Ouki :)
Et comment j'affiche a l'user la ville qui a le plus de points du coup ?

Re: problème questionnaire

par stealth35 » 27 mai 2010, 16:55

Une seule.
Deux si il y a égalité.

si t'en veux juste 1 ca sera
SELECT ID_ville, nom, ((continent = 'Europe') + (langue = 'Française') +(climat = 'Tropical') + (metier = '')  + (celibataire = 'Faible'  ) + (politique = 'Gauche')) AS point FROM ville ORDR BY point DESC LIMIT 1

Re: problème questionnaire

par lologood » 27 mai 2010, 16:49

Une seule.
Deux si il y a égalité.

Re: problème questionnaire

par stealth35 » 27 mai 2010, 16:44

tu veux en afficher combien ?

Re: problème questionnaire

par lologood » 27 mai 2010, 16:41

Niquel ça marche bien dans phpmyadmin !!
Ca me met ça :
Image

Uploaded with ImageShack.us

Sinon je suis en php5.
Donc maintenant me reste plus qu'a afficher la/les villes qui ont le plus de points ?

Re: problème questionnaire

par Nours312 » 27 mai 2010, 16:32

ORDR BY point
attention aux fautes de frappe ;)

Re: problème questionnaire

par stealth35 » 27 mai 2010, 16:29

essaye la d'hab dans ton phpmyadmin si t'as accès
pour le requête mysql, ca depend de ta version de PHP t'as quel version ? (phpversion())