CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP, récupérer les données d'une array

aenarion33
aenarion33
Niveau 7
28 mai 2014 à 19:14:05

Bonjour,

Je viens encore vers vous ^^ mais là j'ai un problème un peu plus complexe
Donc le but est que j'enregistre un message sur ma base de donnée (l'insertion de l'élément string ne se fait pas sur les ligne de code suivante, elle se fait avant) puis après je veux récupérer ce message pour le mettre dans un <div> </div> (du html). Donc j'ai essayer de faire ce code:
TOUT SÉLECTIONNER
[php] <?php
$req = $bdd->query("SELECT message_newsletter FROM newsletter ORDER BY id DESC LIMIT 0,4")->fetchAll();
$message1 = var_dump(implode($req[0]));
$message2 = var_dump(implode($req[1]));
$message3 = var_dump(implode($req[2]));
$message4 = var_dump(implode($req[3]));
$message = 'salut';
?>
[/php]

et ça me donne:
http://hpics.li/9c8f33b
Donc comment on récupère une array qui n’écrit pas le message en double ?

Jvousmanipule
Jvousmanipule
Niveau 9
28 mai 2014 à 19:18:01

<?php
$req = $bdd->query("SELECT message_newsletter FROM newsletter ORDER BY id DESC LIMIT 0,4");

while($data = $req->fetch())
{
echo ' '.$data['message_newsletter'].' <br>';
}

?>

vava740
vava740
Niveau 10
28 mai 2014 à 19:21:26

Enlève le implode(), tu comprendras ce qui se passe.

Par défaut le fetch() te retournera un tableau 1. indexé par numéro de colonne, et 2. par nom de colonne. Dans ton cas le tableau ressemblera à ça :

array(0 => 'valeur', 'message_newsletter' => 'valeur')

Comme dit mon VDD, tu peux accéder à la valeur en précisant le nom de la colonne, ou éventuellement son index.

aenarion33
aenarion33
Niveau 7
28 mai 2014 à 19:38:06

Le problème JvousManipule c'est que je veux que les 4 données qui arriveront de la query soit dans 4 section de page donc le while ne me le permet pas car il affectera les 4 messages dans 1 seule section

aenarion33
aenarion33
Niveau 7
28 mai 2014 à 20:23:54

J'ai vu mais je ne peux pas sélectionner le message ou sinon ce n'est que le premier message que je sélectionne

Jvousmanipule
Jvousmanipule
Niveau 9
28 mai 2014 à 22:50:52

Tu veux separer avec une div ?
Du genre
while($data = $req->fetch())
{
echo '<div> '.$data['message_newsletter'].'</div>';
}

aenarion33
aenarion33
Niveau 7
29 mai 2014 à 00:14:43

Oui c'est ça sauf que les div seront dans les carré inscription tournois que tu vois sur l'image lien que j'ai mis sur le premier message.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment