Afficher résultat array

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. Modérateur
    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                                                                 
    1. 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] ?
      1. Modérateur

        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 !
    2. 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.
      .