My sql affichage ressultat d'une requete

Fermé
rachido2 - 12 juin 2006 à 10:43
 Yvan - 12 juin 2006 à 20:59
bonjour tous le monde
j'ai écrit le formulaire suivant
<form action="affichage 3.php" method="post">
<P>SEXE<SELECT size=1 name=SEXE>
<OPTION selected>Monsieur</OPTION>
<OPTION>Madame</OPTION> <OPTION>Mademoiselle</OPTION>
</SELECT></P>
<P>EXPERIENCE<SELECT size=1 name=EXPERIENCE>
<OPTION selected>1 moi</OPTION>
<OPTION>1-6</OPTION> <OPTION>1 ane</OPTION> <OPTION>+1 ane</OPTION>
</SELECT></P>
<P>DIPLOME<SELECT size=1 name=DIPLOME>
<OPTION selected>bac</OPTION>
<OPTION>bac+1</OPTION> <OPTION>bac+2</OPTION> <OPTION>bac+3</OPTION>
<OPTION>bac+4</OPTION>
</SELECT></P>
<P>AGE<input type="text" name="AGE"></P>
<P>VILLE<SELECT size=1 name=VILLE>
<OPTION selected>rabat</OPTION>
<OPTION>casablanca</OPTION> <OPTION>fés</OPTION> <OPTION>agadir</OPTION>
</SELECT></P>
<P><INPUT type=submit value=valider name=ok><INPUT type=reset value=Annuler></P></BODY></HTML>
</form>

puis j'ai ecrit le script d'une requete de recherche dans la base my sql<?php
// Connection au serveur mySQL
$sql_serveur = "localhost"; // Serveur mySQL
$sql_base = " call services2"; // Base de donnees mySQL
$sql_login = "root"; // Login de connection a mySQL
$sql_password = ""; // Mot de passe pour mySQL
$nom_fichier = ""; // Nom de votre page
@mysql_connect($sql_serveur, $sql_login, $sql_password) or die("Connection interrompue");
@mysql_select_db($sql_base);

// Creation et envoi de la requete
$query = "SELECT ID_CANDID FROM candidats,possede WHERE VILLE='".$_GET["VILLE"]."' AND AGE='".$_GET["AGE"]."'AND SEXE='".$_GET["SEXE"]."' AND DIPLOME='".$_GET["DIPLOME"]."'AND EXPERIENCE='".$_GET["EXPERIENCE"]."'AND candidats.ID_CANDID = possede.ID_CANDID AND diplomes.ID_DIPLOME = possede.ID_DIPLOME";
$result = mysql_query($query);
// Recuperation des resultats
while($row = mysql_fetch_row($result)){

$ID_CANDID = $row[0];

echo "<tr>\n
<td><a href=\"$Url\">$ID_CANDID </a></td>\n
</tr>\n";
// Deconnexion de la base de donnees
}
mysql_close();
?>
quand je l'éxecute il m'affiche les erreurs suivants
Notice: Undefined index: VILLE in c:\program files\easyphp1-8\www\call services site web\affichage 3.php on line 12

Notice: Undefined index: AGE in c:\program files\easyphp1-8\www\call services site web\affichage 3.php on line 12

Notice: Undefined index: SEXE in c:\program files\easyphp1-8\www\call services site web\affichage 3.php on line 12

Notice: Undefined index: DIPLOME in c:\program files\easyphp1-8\www\call services site web\affichage 3.php on line 12

Notice: Undefined index: EXPERIENCE in c:\program files\easyphp1-8\www\call services site web\affichage 3.php on line 12

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\call services site web\affichage 3.php on line 15


je veux une reponse s'il vous plait
A voir également:

5 réponses

P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
12 juin 2006 à 11:27
t'as passé des données par post et non par get alors transforme tout t'es $_GET par $_POST et dis moi ce que ca donne ...

au fait, tu voit le petit bouton Code qui est a coté de G,I et S ben c'est pour qu'on lise mieux ton code :D
0
antic80 Messages postés 4751 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
12 juin 2006 à 11:48
avant ta requete ecris ca

if(isset($_POST['Ville']))      $Ville=$_POST['Ville'];
else      $Ville="";
if(isset($_POST['Age']))      $Age=$_POST['Age'];
else      $Age="";
if(isset($_POST['Sexe']))      $Sexe=$_POST['Sexe'];
else      $Sexe="";
if(isset($_POST['Diplome']))      $Diplome=$_POST['Diplome'];
else      $Diplome="";
if(isset($_POST['Experience']))      $Experience=$_POST['Experience'];
else      $Experience="";



puis dans ta requete tu met


$query = "SELECT ID_CANDID FROM candidats,possede WHERE VILLE='".$Ville' AND AGE='".$Age."'AND SEXE='".$Sexe."' AND DIPLOME='".$Diplome."'AND EXPERIENCE='".$Experience."'AND candidats.ID_CANDID = possede.ID_CANDID AND diplomes.ID_DIPLOME = possede.ID_DIPLOME"; 


0
belakhdarbts
12 juin 2006 à 13:52
merci sur votre reponse mais il y a encore un message d'erreur

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\call services site web\affichage 3.php on line 28
0
Tu as combien de tables dans ta requête ?
Il y a une table diplomes ?
0
j'ai 4 table et 3 table d'association et j'ai une table diplome
0
P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
12 juin 2006 à 17:20
je me trompe où tu appelle deux tables et tu mets des clauses sur des champs sans préciser à quelle table ils appartiennent ...
Je ne suis pas une spécialiste mais ca pourrait coincé pour ca, je pense :D
"SELECT ID_CANDID FROM candidats,possede WHERE TATABLE.VILLE='".$_GET["VILLE"]."' AND TATABLE.AGE='".$_GET["AGE"]."'AND TATABLE.SEXE='".$_GET["SEXE"]."' AND TATABLE.DIPLOME='".$_GET["DIPLOME"]."'AND TATABLE.EXPERIENCE='".$_GET["EXPERIENCE"]."'AND candidats.ID_CANDID = possede.ID_CANDID AND diplomes.ID_DIPLOME = possede.ID_DIPLOME"; 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Essaye avec cette requête :
$query = "SELECT ID_CANDID FROM candidats C
          RIGHT OUTER JOIN possede P
          ON C.ID_CANDID = P.ID_CANDID
          LEFT OUTER JOIN diplomes D
          ON D.ID_DIPLOME = P.ID_DIPLOME         
          WHERE VILLE='" . $Ville . "' 
          AND AGE='" . $Age . "' 
          AND SEXE='" . $Sexe . "' 
          AND DIPLOME='" . $Diplome . "' 
          AND EXPERIENCE='" . $Experience . "'";

Et utilise un mysql_error() si ça ne fonctionne pas.
0