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
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.
A voir également:

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
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
0
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
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.
0
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
Vous ne savez pas alors ?
0
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
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
0

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
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 ^^
0
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
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);
0
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
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
0
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
Il a 2 as dans la manche ....
0
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
a la place "" tu veux "as" ?
0
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
lol c'est pas un jeux avec des cartes normal mais ce que je veux c'est du php pas des as ^^
0
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
c'est déjà plus clair. pour finir est-ce que les données du champ "Pioche" sont enregistrées comme ça : "", "4", "6" ?
0
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
oui
0
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
Sa marche merci duweb
0
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.
-1