Array php aidez moi
Résolu/Fermé
Tarble
Messages postés
592
Date d'inscription
mercredi 29 septembre 2010
Statut
Membre
Dernière intervention
27 avril 2016
-
8 oct. 2010 à 18:40
Tarble Messages postés 592 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 - 10 oct. 2010 à 02:41
Tarble Messages postés 592 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 - 10 oct. 2010 à 02:41
9 réponses
MastercroW
Messages postés
1094
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
8 oct. 2010 à 20:08
8 oct. 2010 à 20:08
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
Tarble
Messages postés
592
Date d'inscription
mercredi 29 septembre 2010
Statut
Membre
Dernière intervention
27 avril 2016
103
9 oct. 2010 à 01:23
9 oct. 2010 à 01:23
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.
Tarble
Messages postés
592
Date d'inscription
mercredi 29 septembre 2010
Statut
Membre
Dernière intervention
27 avril 2016
103
10 oct. 2010 à 00:50
10 oct. 2010 à 00:50
Vous ne savez pas alors ?
duweb
Messages postés
353
Date d'inscription
dimanche 30 mai 2010
Statut
Membre
Dernière intervention
6 mars 2014
72
10 oct. 2010 à 01:12
10 oct. 2010 à 01:12
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
Tarble
Messages postés
592
Date d'inscription
mercredi 29 septembre 2010
Statut
Membre
Dernière intervention
27 avril 2016
103
10 oct. 2010 à 01:21
10 oct. 2010 à 01:21
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 ^^
duweb
Messages postés
353
Date d'inscription
dimanche 30 mai 2010
Statut
Membre
Dernière intervention
6 mars 2014
72
10 oct. 2010 à 01:47
10 oct. 2010 à 01:47
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);
Tarble
Messages postés
592
Date d'inscription
mercredi 29 septembre 2010
Statut
Membre
Dernière intervention
27 avril 2016
103
Modifié par Tarble le 10/10/2010 à 01:59
Modifié par Tarble le 10/10/2010 à 01:59
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
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
209
Modifié par Fallentree le 10/10/2010 à 02:15
Modifié par Fallentree le 10/10/2010 à 02:15
Il a 2 as dans la manche ....
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
209
10 oct. 2010 à 02:05
10 oct. 2010 à 02:05
a la place "" tu veux "as" ?
Tarble
Messages postés
592
Date d'inscription
mercredi 29 septembre 2010
Statut
Membre
Dernière intervention
27 avril 2016
103
10 oct. 2010 à 02:07
10 oct. 2010 à 02:07
lol c'est pas un jeux avec des cartes normal mais ce que je veux c'est du php pas des as ^^
duweb
Messages postés
353
Date d'inscription
dimanche 30 mai 2010
Statut
Membre
Dernière intervention
6 mars 2014
72
Modifié par duweb le 10/10/2010 à 02:19
Modifié par duweb le 10/10/2010 à 02:19
c'est déjà plus clair. pour finir est-ce que les données du champ "Pioche" sont enregistrées comme ça : "", "4", "6" ?
Tarble
Messages postés
592
Date d'inscription
mercredi 29 septembre 2010
Statut
Membre
Dernière intervention
27 avril 2016
103
10 oct. 2010 à 02:20
10 oct. 2010 à 02:20
oui
Tarble
Messages postés
592
Date d'inscription
mercredi 29 septembre 2010
Statut
Membre
Dernière intervention
27 avril 2016
103
Modifié par Tarble le 10/10/2010 à 03:09
Modifié par Tarble le 10/10/2010 à 03:09
Sa marche merci duweb
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.