Je voux explique, je crée un site pour ami qui vend des maisons. Les maisons sont gérés par l'intermédiaire d'une base de donnée MYSQL.
J'ai une table VILLE : un champ id et un champ ville
et une table OFFRE : un champ id, un champ id_ville etc.
Le champ id_ville de la table OFFRE est le même que le champ id de la table VILLE. Je récupère le nom de la ville par rapport au champ id_ville.
Cependant je dois réaliser un tri par ville de la liste des maisons et la ça commence à être compliqué.
Voila en gros le code que j'ai tapé et ça marche pas.
CODE
<?PHP
$select_town = mysql_query("SELECT offre.ville, ville.ville, ville.id FROM offre LEFT JOIN ville ON offre.ville = ville.id ORDER BY ville.ville")or die(mysql_error());
$select = "SELECT * FROM offre WHERE categorie='$categorie' AND type='$type' ORDER BY '$donnees_town[ville]' ASC limit $limite,$nombre";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
while ($donnees = mysql_fetch_array($result) )
{
$sql2 = "SELECT * FROM immo_ville WHERE id='$donnees[ville]'";
$sql2 = mysql_query($sql2) or die (mysql_error());
$result2=mysql_fetch_array($sql2);
echo "$result2[ville]<br>";
echo "$donnees[localisation]<br>"
echo "$donnees[description]";
}
?>
$select_town = mysql_query("SELECT offre.ville, ville.ville, ville.id FROM offre LEFT JOIN ville ON offre.ville = ville.id ORDER BY ville.ville")or die(mysql_error());
$select = "SELECT * FROM offre WHERE categorie='$categorie' AND type='$type' ORDER BY '$donnees_town[ville]' ASC limit $limite,$nombre";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
while ($donnees = mysql_fetch_array($result) )
{
$sql2 = "SELECT * FROM immo_ville WHERE id='$donnees[ville]'";
$sql2 = mysql_query($sql2) or die (mysql_error());
$result2=mysql_fetch_array($sql2);
echo "$result2[ville]<br>";
echo "$donnees[localisation]<br>"
echo "$donnees[description]";
}
?>
IL y a certainement un problème dans la requ$ete mais je ne trouve rien.
Voyez vous querlque chose de louche ?
Merci par avance.
