Afficher résultat array

Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 16 mars 2016 à 18:24
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 17 mars 2016 à 10:27
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

jordane45 Messages postés 38150 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 avril 2024 4 651
Modifié par jordane45 le 16/03/2016 à 18:28
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
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
17 mars 2016 à 10:03
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
jordane45 Messages postés 38150 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 avril 2024 4 651
17 mars 2016 à 10:11

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
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
17 mars 2016 à 10:27
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