Page 1 sur 1

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

Posté : 28 mai 2014, 18:00
par aenarion33
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:

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 ?

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

Posté : 28 mai 2014, 20:24
par xTG
Si ce que tu nous montres est strictement l'affichage du code que tu postes dans ce cas le code n'y est pour rien.
C'est la donnée qui est ainsi en double dans la base de données.

N.B : ceci serait mieux
$message1 = implode($req[0]);
var_dump($message1);

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

Posté : 28 mai 2014, 20:43
par aenarion33
J'ai regardé dans la base de donnée tout est écrit en une SEULE fois et avec tes lignes de code (que j'avais déjà essayé) tout s'écrit en double :(
Ou sinon connaissez vous un moyen d'extraire des données d'une base SQL ( $req = $bdd->query("SELECT message_newsletter FROM newsletter ORDER BY id DESC LIMIT 0,4")->fetchAll(); \\ donc 4 donnée $donnees1/ $donnees2/...) et de les placer dans des zone de texte (<p> </p>) ?
Donc la manip c'est j'envoi les messages dans la base SQL puis après je le sélectionne dans le codage de la page php internet puis je sélectionne les 4 messages qui sont dans l'array puis je les met dans les zone de texte... je ne demande pas du code tout fait juste des pistes car là je suis bloqué :/

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

Posté : 29 mai 2014, 11:47
par xTG
Si dans la base de données tout est écrit une seule fois c'est donc que tu ne nous montres pas la bon code (ou trop épuré pour qu'on puisse te montrer l'erreur).
Ta requête ne peut en aucune façon dédoubler un champ varchar ou text de ta bdd. ;)

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

Posté : 29 mai 2014, 12:26
par aenarion33
J'ai pas trouvé pourquoi avec l'ancien code ça ne marchait pas mais avec celui ci tout fonctionne et je vous avez donné le code en entier (sans le code html).
En gros en faisant une seule requête à ma base de donnée, ça me renvoyé un tableau avec les messages écrit *2 et je ne pouvais pas décider d'où les mettre. Mais en faisant 4 requête ça me permet de décider d'où vont les données.

Code : Tout sélectionner

<div> <h1 class="tactualite"> Actualités</h1> <div class="actualitetl"> <?php $req = $bdd->query("SELECT message_newsletter FROM newsletter ORDER BY id DESC LIMIT 0,1"); while ($donnees = $req->fetch()) { echo $donnees['message_newsletter'];} ?></div> <div class="actualitetr"> <?php $req1 = $bdd->query("SELECT message_newsletter FROM newsletter ORDER BY id DESC LIMIT 1,1"); while ($donnees1 = $req1->fetch()) { echo $donnees1['message_newsletter'];} ?></div> <div class="actualitebl"> <?php $req2 = $bdd->query("SELECT message_newsletter FROM newsletter ORDER BY id DESC LIMIT 2,1"); while ($donnees2 = $req2->fetch()) { echo $donnees2['message_newsletter'];} ?></div> <div class="actualitebr"> <?php $req3 = $bdd->query("SELECT message_newsletter FROM newsletter ORDER BY id DESC LIMIT 3,1"); while ($donnees3 = $req3->fetch()) { echo $donnees3['message_newsletter'];} ?></div> </div>
Et si quelqu'un pourrai me dire comment on color le texte qui est entre les balises sur ce forum svp.

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

Posté : 30 mai 2014, 10:10
par chapt0011
Et si quelqu'un pourrai me dire comment on color le texte qui est entre les balises
utilises les boutons au dessus de la zone de texte où tu tapes ton post (php) (sql) (html) (javascript) (css)... et non (code)