Afficher résultat array

t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un tableau
$tonarray[0]=array("mariage" => "$marg_1" ,"date_mariage" => $row1['date_mariage_1'] , "conjoint" => $row1['num_cj_1']);
$tonarray[1]=array("mariage" => "$marg_2" ,"date_mariage" => $row1['date_mariage_2'] , "conjoint" => $row1['num_cj_2']);	
$tonarray[2]=array("mariage" => "$marg_3" ,"date_mariage" => $row1['date_mariage_3'] , "conjoint" => $row1['num_cj_3']);	
$tonarray[3]=array("mariage" => "$marg_4" ,"date_mariage" => $row1['date_mariage_4'] , "conjoint" => $row1['num_cj_4']);

Je voudrais faire une requête sur l'élément conjoint".
$query5 = 'SELECT * FROM individus WHERE num_mere LIKE "'.$tonarray[3]['conjoint'].'";

Mais je pense avoir une erreur sur l'écriture de "'.$tonarray[3]['conjoint'].'"

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    Tu as un problème de quotes.

    Essayes ça :
    $query5 = "SELECT * 
                FROM individus 
                WHERE num_mere LIKE '".$tonarray[3]['conjoint']."'";
    


    Mais puisque tu utilises le LIKE ... je suppose que tu veux dire " contient..." ... et dans ce cas il faut ajouter des caractères joker

    par exemple :
    $query5 = "SELECT * 
                FROM individus 
                WHERE num_mere LIKE '%".$tonarray[3]['conjoint']."%'";
    


    Cordialement, 
    Jordane                                                                 
    0
  2. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11
     
    Merci jordane45 !
    En prenant toujours mon tableau de départ, je vais le trier avec sort($tonarray).
    Si je fait un echo $tonarray[$i]['mariage'], comment savoir dans quel ordre $i va afficher [0], [1], [2] ou [3] ?
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       

      Si je fait un echo $tonarray[$i]['mariage'], comment savoir dans quel ordre $i va afficher

      Je n'ai pas du bien comprendre ta question....
      mais ... $i .... aura comme valeur....... celle que tu vas lui donner !
      0
  3. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11
     
    Mais là, si je test, $tonarray[0], $tonarray[1] et $tonarray[2] sont vide, et j'affiche $tonarray[3]. Mais par rapport à ma base, ce serait $tonarray[1, 2, 3] vide et je devrais afficher $tonarray[0].
    Comme je les affiche dans l'ordre, je veux savoir qui j'affiche en premier entre $tonarray[0], $tonarray[1], $tonarray[2] et $tonarray[3] pour récupérer des champs associés dans la base.
    .
    0