Sujet: PHP
21/10/2009 @ 09:51:21: mugabo: PHP
salut,

j'ai un petit problème en php. en fait quand je récupére les données provenant dans la base de donnée pour les mettre directement dans les champs de mon formulaire. apparement il ya pas d'erreurs mais mon enregistrement ne s'y trouve pas dans l'affichage.

je fais comme ça :

  1.      include("connexion.php"); 
  2.       // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL 
  3. $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage
  4.   
  5. $reponse = mysql_query('SELECT * FROM test1 ORDER BY id DESC LIMIT ' .        $premierMessageAafficher . ', ' . $nombreDeMessagesParPage)); 
  6.   
  7. while ($donnees = mysql_fetch_array($reponse)) 
  8. $_POST['nom'] = $donnees['nom']; 
  9. $_POST['prenom'] = $donnees['prenom']; 
  10.   
  11. mysql_close(); // On n'oublie pas de fermer la connexion à MySQL)
21/10/2009 @ 10:41:22: max: PHP
Je ne vois pas l'affichage dans ton code, il manque des bouts ?
$_POST n'est normalement pas fait pour être utilisé de la sorte, de plus tu écrases à chaque fois le contenu de nom et prenom dans ta boucle, si ça se trouve, ton select envoie une derniere ligne de résultat avec des champs vides.


Tu as regardé à quoi ressemblait ton query sql ?

$query = 'SELECT * FROM test1 ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage;
echo $query;
21/10/2009 @ 11:52:14: mugabo: PHP
oui mon query maARCHE;

J'ai un formulaire et j'affiche les données sur le même formulaire.

EX PAGE: 1,2,3,4 etc et lorsque je clique sur chaque numéro je dois transférer le contenu dans les camps.

DANS URL c'est comment ça que ça s'affiche :

http://127.0.0.1/ERIC/inscription.php?inscription=3 mais avec Post['nomm']= $donnees['nom'] ça ne marche pas
21/10/2009 @ 14:07:41: rfr: PHP
$_POST n'est normalement pas fait pour être utilisé de la sorte, de plus tu écrases à chaque fois le contenu de nom et prenom dans ta boucle, si ça se trouve, ton select envoie une derniere ligne de résultat avec des champs vides.


Relis ceci et regarde ton code convenablement, tu verras que ce que tu fais, en plus d'être erronné (assignation de valeurs dans $_POST qui ne sert qu'à la lecture), est complètement inutile vu que tu ne gardes jamais que les valeurs de la dernière ligne de ton query.

J'espère que tu n'espère pas que l'instruction $_POST['xxx'] = xxxx mette à jour un champ de formulaire de ta page html ... Dis moi que ce n'est pas vrai?
21/10/2009 @ 16:49:21: mugabo: PHP
non j'ai enlevé même ma boucle ça ne marche pas. je ne sais pas si il y a un moyen de récupérer les données et les mêmes directement dans le formulaire.
21/10/2009 @ 18:03:36: gizmo: PHP
Bon, et si tu regardais un peu a quoi sert la variable $_POST, dans la doc, plutot que d'essayer de deviner?

EDIT: http://www.php.net/manual/en/reserved.variables.post.php

Parce que je suis dans un bon jour.
22/10/2009 @ 00:06:37: Falco: PHP
si tu veux afficher des éléments de ta DB, c'est clair que comme ça tu vas avoir du mal.
Essaye plutôt ça :

  1. $query = mysql_query("SELECT * FROM test1 ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' .$nombreDeMessagesParPage"); 
  2. while ($row = mysql_fetch_object($query)) 
  3. echo $row->nom
  4.         echo $row->prenom
  5. }
23/10/2009 @ 17:44:01: mugabo: PHP
ok je viens de tester ça marche.
23/10/2009 @ 20:29:45: zion: PHP
Euhhh... et t as pas peur de dire sur un topic juste a cote que tu maitrises php alors que tu sais pas faire un simple echo? :fouyaya:
23/10/2009 @ 20:55:28: Jean-Christophe: PHP
Il maitrise parfaitement PHP!

C'est MySQL qu'il ne maitrise pas encore tout à fait. :capello:
23/10/2009 @ 22:29:24: philfr: PHP
Même pas !
C'est juste le concept de formulaire HTML qu'il confond avec un écran Visual Basic...
24/10/2009 @ 01:08:40: max: PHP
ce n'est pas très gentil de se moquer


:kaola:
Retour