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

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 : PHP, récupérer les données d'une array

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

par chapt0011 » 30 mai 2014, 10:10

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)

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

par aenarion33 » 29 mai 2014, 12:26

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

par xTG » 29 mai 2014, 11:47

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

par aenarion33 » 28 mai 2014, 20:43

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

par xTG » 28 mai 2014, 20:24

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);

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

par aenarion33 » 28 mai 2014, 18:00

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 ?