essaye tu verras ce que ca donnePourquoi mettre un echo ?
essaye tu verras ce que ca donnePourquoi mettre un echo ?
<?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";
?>
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 !

Une seule.
Deux si il y a égalité.
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
va faaloir faire ta requete SQL, et ensuite recuperer le resultat et affiche le champs que tu veuxOuki
Et comment j'affiche a l'user la ville qui a le plus de points du coup ?
<?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'];
}
?><?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.<?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');}
?>