problème questionnaire

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 15:47

Pourquoi mettre un echo ?
essaye tu verras ce que ca donne

Eléphanteau du PHP | 46 Messages

27 mai 2010, 15:56

Pour l'instant j'ai ça :
<?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 ORDR BY point";
	
	
	
	?>

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 16:04

c'est très bien ça,

fais un echo $sql;
pour voir ce que ca donne, ensuite tu peux lancer ta requête

Eléphanteau du PHP | 46 Messages

27 mai 2010, 16:08

SELECT ID_ville, nom, ((continent = 'Europe') + (langue = 'Française') +(climat = 'Tropical') + (metier = '') + (celibataire = 'Faible' ) + (politique = 'Gauche')) AS point FROM ville ORDR BY point
Voila ce que ça me fait !
Et donc la requete il faut la faire comment ?

ViPHP
ViPHP | 5462 Messages

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

Mammouth du PHP | 661 Messages

27 mai 2010, 16:32

ORDR BY point
attention aux fautes de frappe ;)

Eléphanteau du PHP | 46 Messages

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 ?

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 16:44

tu veux en afficher combien ?

Eléphanteau du PHP | 46 Messages

27 mai 2010, 16:49

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

ViPHP
ViPHP | 5462 Messages

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

Eléphanteau du PHP | 46 Messages

27 mai 2010, 17:19

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

ViPHP
ViPHP | 5462 Messages

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:

Eléphanteau du PHP | 46 Messages

27 mai 2010, 18:22

Euhhhh j'arrive pas =/

Eléphanteau du PHP | 46 Messages

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'];
		}
	
	?>

Eléphanteau du PHP | 46 Messages

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');}
																																				?>