par
sadeq » 01 juin 2005, 09:31
il faut afficher aussi le code HTML du formulaire de recherche. ton code n'est pas suffisant.
En attendant, t'as des erreurs dans ton code :
1. l'utilisation de isset() n'est pas correcte car c'est une fonction qui s'applique aux variables. Elle s'écrit : isset($variable) et revoit vrai si la variable existe.
Correction :
if (isset($_POST['methode']) && $_POST['methode'] == $var1){
$select .= " WHERE ".$_POST['methode']." LIKE '%".$_POST['motsclef']."%'";
}
En suite la clause SQL "limit" utilise deux variables $limite et $nombre qu ne sont pas déclarées dans le code que tu as fourni.
Et enfin, pour quoi lancer deux requêtes succèssives sur la même table alors qu'on peut se contenter d'une surtout que ça n'affecte pas la logique de ton algorithme. Je pense à :
$select = 'SELECT count(nom) FROM produit2';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
$select="SELECT nom,formule,reference,disponibilite,localisation,quantite,numero_cass FROM produit2";
qui peut être simplifié :
$select="SELECT count(nom) as total, nom,formule,reference,disponibilite,localisation,quantite,numero_cass FROM produit2";
$row = mysql_fetch_row(mysql_query($select,$link)) or die ('Erreur : '.mysql_error() );
$total = $row[0];
....
il faut afficher aussi le code HTML du formulaire de recherche. ton code n'est pas suffisant.
En attendant, t'as des erreurs dans ton code :
1. l'utilisation de isset() n'est pas correcte car c'est une fonction qui s'applique aux variables. Elle s'écrit : isset($variable) et revoit vrai si la variable existe.
Correction :
[php]if (isset($_POST['methode']) && $_POST['methode'] == $var1){
$select .= " WHERE ".$_POST['methode']." LIKE '%".$_POST['motsclef']."%'";
} [/php]
En suite la clause SQL "limit" utilise deux variables $limite et $nombre qu ne sont pas déclarées dans le code que tu as fourni.
Et enfin, pour quoi lancer deux requêtes succèssives sur la même table alors qu'on peut se contenter d'une surtout que ça n'affecte pas la logique de ton algorithme. Je pense à :
[php]$select = 'SELECT count(nom) FROM produit2';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
$select="SELECT nom,formule,reference,disponibilite,localisation,quantite,numero_cass FROM produit2"; [/php]
qui peut être simplifié :
[php]$select="SELECT count(nom) as total, nom,formule,reference,disponibilite,localisation,quantite,numero_cass FROM produit2";
$row = mysql_fetch_row(mysql_query($select,$link)) or die ('Erreur : '.mysql_error() );
$total = $row[0];
....
[/php]