Array php aidez moi
Résolu
Tarble
Messages postés
592
Date d'inscription
Statut
Membre
Dernière intervention
-
Tarble Messages postés 592 Date d'inscription Statut Membre Dernière intervention -
Tarble Messages postés 592 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voila mon problème, j'ai dans ma table sql une colone Pioche et dedans tout y est marqué de tel façon que je puisse la mettre dans un array(). Donc comme ceci:
"as", "pique", "carreau
et quand je met la pioche dans mon array:
$pioche = array(requete sql);
et bien tout ce qui est dans l'array compte pour le 0
donc si je met $pioche[0] sa affiche l'array entier, alors que j'aurai voulus que sa affiche que "as"
VOila merci de vos reponse.
voila mon problème, j'ai dans ma table sql une colone Pioche et dedans tout y est marqué de tel façon que je puisse la mettre dans un array(). Donc comme ceci:
"as", "pique", "carreau
et quand je met la pioche dans mon array:
$pioche = array(requete sql);
et bien tout ce qui est dans l'array compte pour le 0
donc si je met $pioche[0] sa affiche l'array entier, alors que j'aurai voulus que sa affiche que "as"
VOila merci de vos reponse.
A voir également:
- Array php aidez moi
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
9 réponses
Bonsoir,
Pourrais-tu me dumper ta table SQL, et je peux te faire ça, c'est plus simple et sa va t'arranger, après je ne suis pas sûr que sa va marcher à 100%
Mais bon au moins j'aurais essayer =P
Pourrais-tu me dumper ta table SQL, et je peux te faire ça, c'est plus simple et sa va t'arranger, après je ne suis pas sûr que sa va marcher à 100%
Mais bon au moins j'aurais essayer =P
dumper signification ?? et puis je suis sous easy php et non sur un serveur.
Si t'a pas compris ce que j'ai demander je peux peut etre mieux l'expliquer.
Si t'a pas compris ce que j'ai demander je peux peut etre mieux l'expliquer.
pour debugger , utilise un print_r (equivalent d'un echo mais pour un tableau) :
print_r($pioche);
donne nous le résultat.
je pense que tu dois avoir un tableau multidimensionnel
print_r($pioche);
donne nous le résultat.
je pense que tu dois avoir un tableau multidimensionnel
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci de ta réponse mais sa ne marche pas, enfaite dans la colonne pioche de sql, il y a tout le tableau c'est a dire "as", "pique" ect...
Et je voudrais mettre la colone dans le array mais le probleme c'est qu'il conte que pour 1 seul array c'est a dire $array[0] sa affiche tout le tableau alors que sa devrait afficher que "as"
J'espère que je me fait bien comprendre ^^
Et je voudrais mettre la colone dans le array mais le probleme c'est qu'il conte que pour 1 seul array c'est a dire $array[0] sa affiche tout le tableau alors que sa devrait afficher que "as"
J'espère que je me fait bien comprendre ^^
j'ai bien compris mais si tu fais ce qu j'ai indiqué dans ma 1ère réponse, je pourrais comprendre ton erreur. si tu pouvais indiquer ta requête aussi
$pioche = array(requete sql);
print_r($pioche);
$pioche = array(requete sql);
print_r($pioche);
Array ( [0] => "", "4", "6" )
Voila le resultat et ma requete mysql_query(mysql_fetch_array("SELECT Pioche FROM monjeu WHERE Login='Moi'"))
Je precise aussi que la colone pioche est en mode text
Voila le resultat et ma requete mysql_query(mysql_fetch_array("SELECT Pioche FROM monjeu WHERE Login='Moi'"))
Je precise aussi que la colone pioche est en mode text
Salut,
//tout y est marqué de tel façon que je puisse la mettre dans un array()
normal array veut dire tableau en anglais, sql enregistre sous forme de "table" des données donc la structure est identique.
Lors du remplissage d'un tableau en php on peut mettre ce que l'on veut dans le tableau, un tableau à indice numérique commence par défaut à l'indice 0 ainsi:
<?php
$arr[] = 56;
?>
Va remplir le tableau d'une seule valeur($arr[0] dont la valeur est le nombre 56).
faire ceci à la suite va remplir l'indice suivant:
$arr[]="blabla";
donc si l'on affiche avec echo:
echo $arr[0];
// affiche 56
echo $arr[1];
// affiche "blabla"
Mais dans le cas d'une requête le résultat est souvent un tableau et c'est ton cas.
Donc pioche est un tableau
mysql_query("SELECT * FROM nom_table ");
* sélectionnes tous les enregistrements sur la table dont tu as mis le nom derrière le FROM.
Donc pour obtenir le premier résultat de la table sql en question il suffit de faire $pioche[0]
Le fait de le mettre dans un autre tableau va créer un tableau à 2 dimensions(au lieu de stocker une valeur nombre ou texte il enregistres donc un tableau)
//Ainsi
$tab1[]= array(1, 2, 3, 4, 5);
//crée le tableau suivant
$tab1[0] vaut 1, tab1[1] vaut 2 etc...
//et écrire ceci
$tableau_deux_dimensions[]= $tab[];
// indique que le premier indice du tableau $tableau_deux_dimensions[] a pour valeur le tableau $tab1[]
//créeon un autre tableau que l'on insére dans notre tableau a 2 dimensions:
$tab2[]= array(a, b, c, d, e);
$tableau_deux_dimensions[]= $tab2[];
$tableau_deux_dimensions[] a pour contenu en indice 0 tab[1] et en indice 2 tab2
La commande print_r() affiche toutes les informations d'un tableau:
print_r($tableau_deux_dimensions[]);
Pour obtenir à partir de "$tableau_deux_dimensions[]" la lettre "c"(3ème valeur de tab2[]) il faut utiliser les crochets 2 fois à la suite , comme ceci:
echo $tableau_deux_dimensions[1][2];
// affiche le contenu en indice 1(donc 2ème puisque l'on part de 0 et que l'on a inséré que 2 tableaux) et comme le contenu est lui même un tableau le [2] indique ...vous l'aurez deviné, enfin j'espère pas avoir été trop oiseux^^
Plus d'info comme pour tout langage de programmation dans le manuel:
https://www.php.net/manual/fr/language.types.array.php
ps:On utilise souvent des boucles (while, for...) pour "lister" les valeurs d'un tableau à la suite.
pps:voir aussi les fonction de requête comme mysql_fetch_array() est cité dans les réponses, elle peut se traduire littéralement par : mysql raménes moi un tableau, donc pas la peine d'en faire un autre pour le contenir; $pioche est déjà un tableau en utilisant cette fonction.
//tout y est marqué de tel façon que je puisse la mettre dans un array()
normal array veut dire tableau en anglais, sql enregistre sous forme de "table" des données donc la structure est identique.
Lors du remplissage d'un tableau en php on peut mettre ce que l'on veut dans le tableau, un tableau à indice numérique commence par défaut à l'indice 0 ainsi:
<?php
$arr[] = 56;
?>
Va remplir le tableau d'une seule valeur($arr[0] dont la valeur est le nombre 56).
faire ceci à la suite va remplir l'indice suivant:
$arr[]="blabla";
donc si l'on affiche avec echo:
echo $arr[0];
// affiche 56
echo $arr[1];
// affiche "blabla"
Mais dans le cas d'une requête le résultat est souvent un tableau et c'est ton cas.
Donc pioche est un tableau
mysql_query("SELECT * FROM nom_table ");
* sélectionnes tous les enregistrements sur la table dont tu as mis le nom derrière le FROM.
Donc pour obtenir le premier résultat de la table sql en question il suffit de faire $pioche[0]
Le fait de le mettre dans un autre tableau va créer un tableau à 2 dimensions(au lieu de stocker une valeur nombre ou texte il enregistres donc un tableau)
//Ainsi
$tab1[]= array(1, 2, 3, 4, 5);
//crée le tableau suivant
$tab1[0] vaut 1, tab1[1] vaut 2 etc...
//et écrire ceci
$tableau_deux_dimensions[]= $tab[];
// indique que le premier indice du tableau $tableau_deux_dimensions[] a pour valeur le tableau $tab1[]
//créeon un autre tableau que l'on insére dans notre tableau a 2 dimensions:
$tab2[]= array(a, b, c, d, e);
$tableau_deux_dimensions[]= $tab2[];
$tableau_deux_dimensions[] a pour contenu en indice 0 tab[1] et en indice 2 tab2
La commande print_r() affiche toutes les informations d'un tableau:
print_r($tableau_deux_dimensions[]);
Pour obtenir à partir de "$tableau_deux_dimensions[]" la lettre "c"(3ème valeur de tab2[]) il faut utiliser les crochets 2 fois à la suite , comme ceci:
echo $tableau_deux_dimensions[1][2];
// affiche le contenu en indice 1(donc 2ème puisque l'on part de 0 et que l'on a inséré que 2 tableaux) et comme le contenu est lui même un tableau le [2] indique ...vous l'aurez deviné, enfin j'espère pas avoir été trop oiseux^^
Plus d'info comme pour tout langage de programmation dans le manuel:
https://www.php.net/manual/fr/language.types.array.php
ps:On utilise souvent des boucles (while, for...) pour "lister" les valeurs d'un tableau à la suite.
pps:voir aussi les fonction de requête comme mysql_fetch_array() est cité dans les réponses, elle peut se traduire littéralement par : mysql raménes moi un tableau, donc pas la peine d'en faire un autre pour le contenir; $pioche est déjà un tableau en utilisant cette fonction.