Tableau php sql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Tableau php sql

Re: Tableau php sql

par moogli » 07 avr. 2017, 15:38

salut,

une idée, oui une bonne, $result['nom'] est une chaîne de caractère or une chêne de caractères c'est un tableau du coup tu essais de prendre les caractètes les un après les autres.

je crois que tu n'as pas très bien compris comment fonctionne le bazar.

mysql_fetch_array retourne un tableau php. Ce tableau est indexé par les noms des champs (et en prime les valeurs sont en double car il y a une indexation par le numéro d'ordre du champs dans la requête, a partir de zéro).
donc $result['nom'] contient ce qu'il y a dans la colonne nom de la ligne courante.

pour l'afficher echo $result['nom'] suffit.

pour concaténer les champs ajoutes ton pipe.


pour info l'extension mysql à été supprimée de php7 tu devrait utiliser mysqli ou PDO pour préparer ton code à l'avenir ;)
une tuto sur le sujet faq-tutoriels/passer-mysql-mysqli-pdo-t ... c0574656db

@+

Tableau php sql

par fabrice88250 » 07 avr. 2017, 09:58

Bonjour,
je récupère dans ma base les 3 derniers nom d'une table que je met dans un tableau pour ensuite ré afficher ces noms.
Mon soucis c'est que au lieu de recuperer le nom complet je n'ai que la premiere lettre de celui-ci a chaque fois et donc en retour j'ai par exemple : P | L | L
au lieu de : Paris ville des lumières | Le corbeau et le renard | La table ronde

Code : Tout sélectionner

<?php //on déclare une variable $labels =''; $requete = mysql_query("SELECT * FROM matable ORDER BY position ASC LIMIT 3"); while( $result = mysql_fetch_array( $requete ) ) { //on boucle for ($i=0;$i<count($result['nom']);$i++) { //on concatène $labels .= $result['nom'][$i].'|'; } }?>
avez vous une idée de pourquoi je ne récupère que la premier lettre ?