Requête et affichage

chedar Messages postés 106 Statut Membre -  
chedar Messages postés 106 Statut Membre -
Bonjour,

Dand un tableau, je récupere le secteur en fonction d'une adresse de la facon suivante:

$Requete = "SELECT secteurAdulte from rattachement_secteur where concat(titre, ' ',nom)='".$rue."'";
$secteur = mysql_query($Requete) or die ("Erreur d'éxécution" );
$sec = mysql_result($secteur,0);

Je voudrais de le même façon récuperer les valeurs d'un autre champ, toujours en fonction de la même adresse :

$reqcontact ="select contact from sectorisation.secteur where secteur =(select secteurAdulte from rattachement_secteur where concat(titre, ' ',nom)='".$rue."')";
$reponse = mysql_query($reqcontact) or die ("Erreur d'éxécution" );
$contact = mysql_result($reponse, 0);

C'est donc la même façon de procéder mais cette fois ça ne fonctionne pas.
table rattachement_secteur : commune titre nom secteurAdulte
table secteur: secteur contact

Auriez-vous une solution à proposer svp ?

4 réponses

  1. wil75 Messages postés 8 Statut Membre 4
     
    Tu peux exécuter les deux requêtes séparément avant de l'inclure pour voir si cela peux marcher
    0
  2. chedar Messages postés 106 Statut Membre 3
     
    Normalement elle ne retourne qu'un résultat, le contact correspondant au secteur.
    La requête avec un = fonctionne quand je l'éxécute directement dans MySQL.

    J'ai éssayer séparément avec select contact from secteur where secteur = 'G12' mais cela ne fonctionne pas .

    C'est peut-être au niveau du Mysql_result mais je ne sais pas trop d'ou cela peut venir
    -1
  3. Tatanos Messages postés 1263 Statut Membre 156
     
    Bonjour,

    Essaies de remplacer ton "where secteur =" par "where secteur IN"

    Si ta requete imbriquée retourne plusieurs résultats, il faut utiliser un IN et non un égale.
    -2
  4. chedar Messages postés 106 Statut Membre 3
     
    Il n'y a qu'un résultat a retourné et a afficher dans le tableau.

    Quand j'éxécute cette requete, que ce soit avec "=" ou "IN", le tableau ne s'affiche plus du tout..
    -2