Autre methode moteur de recherche multicritere

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Autre methode moteur de recherche multicritere

par Invité » 08 janv. 2006, 15:12

j'avance a petit pas, je pense que la base maintenant se connecte mais il ne me retourne pas les valeurs.

Voici le message d'erreur:

Warning: mysql_result(): url not found in MySQL result index 2 in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 55

Warning: mysql_result(): mots not found in MySQL result index 2 in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 56

Warning: mysql_result(): Adresse1 not found in MySQL result index 2 in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 57

et voici le code que j'utilise:

Code : Tout sélectionner

<body bgcolor="#FFFFFF" text="#000000"> Recherche par entreprise :<br /> <form name="entreprise" id="entreprise" action="fournisseur3.php" method="post"> <input type="text" name="entreprise" /> <input type="submit" name="Envoyer" /> </form> <br /><br /> Recherche par mat&eacute;riel ou appareillage:<br /> <form name="appareillage" id="appareillage" action="fournisseur3.php" method="post"> <input type="text" name="appareillage" /> <input type="submit" name="Envoyer" /> </form> <? /****************************************************************** * VARIABLES A MODIFIER ******************************************************************/ // NOM DE CE SCRIPT $script_name="fournisseur3.php"; // SERVEUR SQL $sql_serveur="xxxxx"; // LOGIN SQL $sql_user="xxxxxxx"; // MOT DE PASSE SQL $sql_passwd="xxxxxxx"; // BASE DE DONNEE $sql_bdd="xxxxxxx"; $db_link = mysql_connect("$sql_serveur","$sql_user","$sql_passwd"); //Si le champ recherche est poster if(isset($_POST['entreprise'])) { $cherche = $_POST['entreprise']; //Requete $requete =mysql_db_query("$sql_bdd","SELECT count(*) from recherche where mots = '".$cherche."'",$db_link); echo "<br /><br /><br /><br />"; //Affiche les données $url=mysql_result($requete,$i,"url"); $Labo=mysql_result($requete,$i,"mots"); $Adresse=mysql_result($requete,$i,"Adresse1"); $Adresse1=mysql_result($requete,$i,"Adresse2"); $Tel=mysql_result($requete,$i,"Tel"); $Fax=mysql_result($requete,$i,"Fax"); $Site=mysql_result($requete,$i,"web"); $Prod=mysql_result($requete,$i,"Produits"); echo "<font size=1><br><br><a href=\"$url\"><b>$Labo</b></a><br>$Adresse<br><br>$Adresse1<br><br>$Tel<br><br>$Fax<br><br>$Prod<br><br>$Site<br></font><font size=1>$url</font>\n"; } //Si le champ appareillage est poster else if($cherche2 = $_POST['appareillage']) { //Requete $requete = mysql_db_query("$sql_bdd","SELECT count(*) from recherche where Produits = '".$cherche2."'",$db_link); echo "<br /><br /><br /><br />"; //Affiche les données $url=mysql_result($requete,$i,"url"); $Labo=mysql_result($requete,$i,"mots"); $Adresse=mysql_result($requete,$i,"Adresse1"); $Adresse1=mysql_result($requete,$i,"Adresse2"); $Tel=mysql_result($requete,$i,"Tel"); $Fax=mysql_result($requete,$i,"Fax"); $Site=mysql_result($requete,$i,"web"); $Prod=mysql_result($requete,$i,"Produits"); echo "<font size=1><br><br><a href=\"$url\"><b>$Labo</b></a><br>$Adresse<br><br>$Adresse1<br><br>$Tel<br><br>$Fax<br><br>$Prod<br><br>$Site<br></font><font size=1>$url</font>\n"; } // DECONNEXION DE LA BASE DE DONNEE mysql_close($db_link); ?> </body> </html>
Merci pour votre aide...

par iclo » 06 janv. 2006, 19:46

ou plus souvent que la requête n'est pas correcte...

par DarkBlue » 06 janv. 2006, 18:53

Hello ,

une phrase de ce genre generalement survient quand la connection a la BDD n est pas etablie , verifie bien que tu sois connecté a la BDD :wink:

Autre methode moteur de recherche multicritere

par fersayn » 06 janv. 2006, 17:37

Bon, j'essaie une autre methode mais j'ai un probleme d'initilisation des variables ou je ne sais pas.

Voici les erreurs qu'il note:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 55

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 56

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 57

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 58

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 59

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 60

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 61

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/data/lri/8/K/4/B/8K4B58RP/docs/fournisseur3.php on line 62

Et voici le code que j'ai employé:

Code : Tout sélectionner

Recherche par entreprise :<br /> <form name="entreprise" id="entreprise" action="fournisseur3.php" method="post"> <input type="text" name="entreprise" /> <input type="submit" name="Envoyer" /> </form> <br /><br /> Recherche par mat&eacute;riel ou appareillage:<br /> <form name="appareillage" id="appareillage" action="fournisseur3.php" method="post"> <input type="text" name="appareillage" /> <input type="submit" name="Envoyer" /> </form>
et pour le php

Code : Tout sélectionner

//Si le champ recherche est poster if(isset($_POST['entreprise'])) { $cherche = $_POST['entreprise']; //Requete $sql = "SELECT * FROM recherche WHERE mots = '".$cherche."'"; $req = mysql_query($sql); echo "<br /><br /><br /><br />"; //Affiche les données $url=mysql_result($requete,$i,"url"); $Labo=mysql_result($requete,$i,"mots"); $Adresse=mysql_result($requete,$i,"Adresse1"); $Adresse1=mysql_result($requete,$i,"Adresse2"); $Tel=mysql_result($requete,$i,"Tel"); $Fax=mysql_result($requete,$i,"Fax"); $Site=mysql_result($requete,$i,"web"); $Prod=mysql_result($requete,$i,"Produits"); echo "<font size=1><br><br><a href=\"$url\"><b>$Labo</b></a><br>$Adresse<br><br>$Adresse1<br><br>$Tel<br><br>$Fax<br><br>$Prod<br><br>$Site<br></font><font size=1>$url</font>\n"; } //Si le champ appareillage est poster else if($cherche2 = $_POST['appareillage']) { //Requete $sql = "SELECT * FROM recherche WHERE Produits = '".$cherche2."'"; $req = mysql_query($sql); echo "<br /><br /><br /><br />"; //Affiche les données $url=mysql_result($requete,$i,"url"); $Labo=mysql_result($requete,$i,"mots"); $Adresse=mysql_result($requete,$i,"Adresse1"); $Adresse1=mysql_result($requete,$i,"Adresse2"); $Tel=mysql_result($requete,$i,"Tel"); $Fax=mysql_result($requete,$i,"Fax"); $Site=mysql_result($requete,$i,"web"); $Prod=mysql_result($requete,$i,"Produits"); echo "<font size=1><br><br><a href=\"$url\"><b>$Labo</b></a><br>$Adresse<br><br>$Adresse1<br><br>$Tel<br><br>$Fax<br><br>$Prod<br><br>$Site<br></font><font size=1>$url</font>\n"; } ?>
Merci pour votre aide...