Problème avec SQL

Fermé
minimouse - 11 févr. 2007 à 19:08
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 12 févr. 2007 à 12:47
Bonsoir à tous,

je souhaite faire un formulaire de recherche multicritères pour une agence immobilière (du style : appartement ou maison - vente ou location - choix entre ordre de prix ...)

j'ai donc créé une base de données puis avec Dreamweaver j'ai 4 fichiers :
recherche.html - connexion.php et search.php et appartement ou apparaissent les appart à louer ou à acheter

voilà le message d'erreur que j'obtiens :
Vous recherchez le id appartement.

La requête

SELECT * FROM WHERE Nom LIKE 'appartement%'
a échoué : Erreur de syntaxe près de 'WHERE Nom LIKE 'appartement%'' à la ligne 1
Le code de search.php est :

<?php
include('connexion.php');

$h = $_POST['name'];
echo "<BR><BR><BR>\n";

echo "Vous recherchez le id <EM>$h</EM>.\n";
echo "<BR><BR>\n";
$SQL = "SELECT * FROM WHERE Nom LIKE '$h%'";
$result = mysql_query($SQL) or die("La requête <BR><PRE>$SQL</PRE>a échoué : ".mysql_error());
$article =mysql_fetch_object($result);
$result = mysql_query($SQL) ;
//j'ai defini une variable $i pour afficher 5 enregistremnt par ligne
echo "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">";

//initialiser la variable $i a 0
$i=0;
while($row = mysql_fetch_row($result))
{
if ($i==0)
{
echo "<TR>";
}

//on incremente la variable
$i=$i+1;

//$row[numero du champ a afficher]
echo "<td width=\"20%\" align=\"center\"> $row[7] <br>$row[1] $row[2] <br> <i><b><u>Service :</i></b></u>$row[8]</td>";
if ($i==5)
{
echo "</TR>";
$i=0;
}
}
echo"</table>";
?>

merci d'avance pour votre aide


            
                
A voir également:

2 réponses

Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
11 févr. 2007 à 19:09
L'erreur, c'est tout simplement que tu ne dis pas de quelle table sélectionner les entrées.
SELECT * FROM latable WHERE Nom LIKE 'appartement%'
0
avec ça $SQL = "SELECT * FROM immo WHERE Nom LIKE '$h%'";
j'obtiens ce message d'erreur :

Vous recherchez le id appartement.

La requête

SELECT * FROM immo WHERE Nom LIKE 'appartement%'
a échoué : La table 'immo.immo' n'existe pas


si ça peut t'aider voici ce que j'ai dans connexion.php

<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'xt';
$pass = 'y';
$db = 'immo';// nom de votre base de donnée

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

?>


encore merci
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
12 févr. 2007 à 12:47
Bonjour,

Es-tu sûr que ta table s'appelle aussi "immo" ?

Xavier
0