begin process at 2012 05 31 07:21:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

probleme de recuperation de variable en tableau associatif


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme de recuperation de variable en tableau associatif

mardi 29 mai 2007 à 19:02:27 | probleme de recuperation de variable en tableau associatif

lespleiades

salut tt le monde^^

bon voila j ai un probleme et la je cale vraiment, d'habitude je m'en sort comme un grand, mais la je ne sais vraiment pas comment le resoudre :/

la chose est simple:
je crée un script qui va appelé dans la base SQL  une table "article" avec les auteurs, la date, et leurs noms,.(liste_article.php)

donc la j'affiche a l'aide d'un tableau associatif  j affiche tout les champs; auteurs par auteurs, dates par dates, etc..
jusque la tout va bien.

c'est maintenant que ca se complique:
donc sur ma pages j ai tout les articles parus, avec les auteurs etc..,  et j'aimerais qu'en cliquant sur le titre d'un article cela affiche l article.

donc pour ca j'ai utilisé un form,

et mon probleme c'est qu il affiche bien le classement "id" mais lorsque je veut renvoyer l'"id" vers la page de lecture il m envoi toujours le meme "id" :/

----------------------------------------------------------------------------------------------------
liste_article.php
----------------------------------------------------------------------------------------------------
<html>
  <head>
     <title>articles</title>>
     <link rel="stylesheet" href="style.css" type="text/css" media="all"/>
  </head>
<body>
  <table border="0" cellpadding="0" cellspacing="0"><tr><td width="700px" height=100px" background="textures/background.jpg"></td></tr>
   <tr><td valign="top" width="700px" height="700px" background="textures/background2.jpg" style="padding:50px;">
    <center><p>Articles</p><br>

<?php
 
  require ("php/connection.php");
     
      $sql = 'SELECT id,login,date,titre FROM articles ORDER BY id DESC;
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
      $resultat = mysql_num_rows($req);
      while($data = mysql_fetch_array($req))
    {

echo "<table border=\"1\" cellpadding=\"0\">";
echo "<tr>";
echo "<td><form method=\"post\" action=\"lire.php\" name=\"lire\"><a href=\"javascript:document.lire.submit()\"><input type=\"text\" name=\"lire2\" value=\"".$data['id']."\">par: " .$data['login']. " le: " .$data['date']. " titre: " .$data['titre']. "</a></td>";
echo "</tr>";
echo "</table>";
   
     }
   mysql_close();

?>

      </td></tr>
    </table>
  </body>
</html>

-----------------------------------------------------------------------------------------------------
lire.php
-----------------------------------------------------------------------------------------------------
<html>
   <head>
      <title>articles</title>
       <link rel="stylesheet" href="style.css" type="text/css" media="all" />
    </head>
<body>
<table border="0" cellpadding="0" cellspacing="0"><tr><td width="700px" height=100px" background="textures/background.jpg"></td></tr>
    <tr><td valign="top" width="700px" height="700px" background="textures/background2.jpg" style="padding:50px;">

<?php

require ("php/connection.php");

    $afficher=($_POST['lire2']);
    $sql = "SELECT * FROM articles WHERE id='$afficher'";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $enr = mysql_fetch_array($req);
    $article = $enr['article'];
      {
echo $article;
       }
mysql_close();
?>
</body>
</html>
------------------------------------------------------------------------------------------------------

bon voila :/ si vous avez une idée je suis preneur^^
mardi 29 mai 2007 à 19:22:43 | Re : probleme de recuperation de variable en tableau associatif

coucou747

Administrateur CodeS-SourceS
Salut

si tu regardes le code source, tu t'appercevra que tout tes formulaires ont le meme nom... et ca c'est pas possible

remplace
      while($data = mysql_fetch_array($req))
    {

echo "<table border=\"1\" cellpadding=\"0\">";
echo "<tr>";
echo "<td><form method=\"post\" action=\"lire.php\" name=\"lire\"><a href=\"javascript:document.lire.submit()\"><input type=\"text\" name=\"lire2\" value=\"".$data['id']."\">par: " .$data['login']. " le: " .$data['date']. " titre: " .$data['titre']. "</a></td>";
echo "</tr>";
echo "</table>";
   
     }


par

      while($data = mysql_fetch_array($req))
    {

echo "<table border=\"1\" cellpadding=\"0\">";
echo "<tr>";
echo "<td><form method=\"post\" action=\"lire.php\" name=\"lire
".$data['id']."\"><a href=\"javascript:document.lire".$data['id'].".submit()\"><input type=\"text\" name=\"lire2\" value=\"".$data['id']."\">par: " .$data['login']. " le: " .$data['date']. " titre: " .$data['titre']. "</a></td>";
echo "</tr>";
echo "</table>";
   
     }

si tu veux optimiser, tu mets un seul echo et pas 50, et tu mets des ' et pas des "


une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mardi 29 mai 2007 à 20:22:09 | Re : probleme de recuperation de variable en tableau associatif

lespleiades

en tout cas merci ca m'avance un peu^^
mais le probleme se pose maintenant de comment recuperer ma variable:

name="lire".$data["id"]."

sur ma page de recuperation

$afficher=($_POST['lire2']);

car evidament maintenant elle varie de lire1 a lire2 etc..


*pffff  j ai le cerveau en bouilli*




mardi 29 mai 2007 à 20:32:11 | Re : probleme de recuperation de variable en tableau associatif

coucou747

Administrateur CodeS-SourceS
Salut
<input type=\"text\" name=\"lire2\"

moi j'ai laisse ca....

c'est que pour le form que j'ai mis un id dedans...

une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mardi 29 mai 2007 à 21:08:49 | Re : probleme de recuperation de variable en tableau associatif

lespleiades

ok oui en fait je l'avais laissé aussi, mais le probleme c que la variable envoyé du coup n'est plus forcement $lire2 donc dans ma recuperation si c' est l'article qui possede l'id 2 ca va, mais si ont choisi l article n°150 la variable seras alors $lire150 et donc sur la page de recuperation ca marche plus, puisque ma variable sur la recuperation est fixe T.T

est il possible en recuperation de faire un truc du genre

$lire2=($_POST['lire2.$data['id'].']);???

sinon j voit pas trop comment  +_+
mardi 29 mai 2007 à 21:12:09 | Re : probleme de recuperation de variable en tableau associatif

lespleiades

p.s j ai mis <input type=\"text\" name=\"lire2\"... juste pour verifier la variable qui est traitée normalement c'est en "hidden".
mardi 29 mai 2007 à 23:14:55 | Re : probleme de recuperation de variable en tableau associatif

coucou747

Administrateur CodeS-SourceS
Salut

....

tu n'as qu'a modifier le nom du champ et pas celui du form....
si tu veux voir de plus pres ce que tu fais :
print_r($_POST);


une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mercredi 30 mai 2007 à 12:43:37 | Re : probleme de recuperation de variable en tableau associatif

lespleiades

regarde je t'ai mis un exemple ici:

 http://harmonia-guildwars.ifrance.com/liste_articles.php

je pense que tu cerneras mieu le probleme

dans lliste_article.php mes id sont bonnes
c'est dans la transmission que ca merde
j ai essayé toutes tes solution mais rien n 'y fait

en fait je veut tout simplement que lorsque l'ont click sur le liens d un article ca affiche celui-ci.
hors il me réaffiche toujours le meme a savoir l'id:1

je pense que mon raisonement n'est pas bon de A-Z
mais je ne voit pas comment faire autrement.

j ai essayer toute sortes de tableaux associatif comme fetch_assoc,
mais rien n y change.

vraiment la je sais pas.
faudrait je pense que je trouve une autre maniere d'arriver a mes fins, mais je tiens beaucoup a un submit pas un lien.
ca serait beaucoup plus simple avec un boutton, mais ce n'est pas ce que je veut.

en attendant j essaye de trouver une autre solution



mercredi 30 mai 2007 à 13:28:58 | Re : probleme de recuperation de variable en tableau associatif

coucou747

Administrateur CodeS-SourceS
Salut
je crois avoir suffisement detaille... je ne te ferais pas ton code...
une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mercredi 30 mai 2007 à 14:32:54 | Re : probleme de recuperation de variable en tableau associatif

lespleiades

Rhhhaaaaaaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!! chui un gros nul! T.T

ta methode etait la bonne :_(  j'avais juste oublié de fermer le form T.T
1 journée 1/2 pour un truc aussi bete que ca, *va se pendre* +_+

en tout cas merci beaucoup pour ta patience^^, si ca avait été moi j me serait envoyé chier^^

1 2

Cette discussion est classée dans : php, mysql, sql, article, articles


Répondre à ce message

Sujets en rapport avec ce message

requête sql [ par yeble ] je débute en base de données, j'essaie de reproduire votre exemple de site marchand pour comprendre le fonctionnement.j'ai crée 2 tables (articles, ma mysql et php [ par nico606 ] Salut g un probleme je debute en php et je viens de charger un espace membre pour mon site il est evidemment en php et Mysql y a une page d'installati tjr probleme de sessions. [ par Zebra1928 ] Hi all;j'ai toujours un probleme de sessions.qlq peut m'aider SVP ??, mon code est le suivant:******************************************************** php/pear/mysql [ par manymal ] Bonjours à toi source de connaissances. j'ai une erreur : "Fatal error: Call to a member function on a non-object in c:\program files\easyphp1-7\w probleme avec les cookies!!!!! aie aie aie [ par benjinancy ] Bonjour, Je suis un peu novice sur l'envoi de cookies avec php... Je souhaite faire un petit panier, qui va envoyer le numéros des articles dans mon Problème gestion quantité caddy php [ par kida28 ] KidaBoujour à tous,J'ai un souci pour gérer la quantité dans mon caddie php.Voilà l'errue qu'il m'affiche:Si vous avez une idée je vous remercie d'ava utiliser $nomtable dans mes requettes [ par laubro ] Bonjour,Pour des raison de doublons, je voudrais pouvoir utiliser dans mes requette un $nomdematable en le configurant dans mon conf.php apparament ça probleme de debutant avec php et Mysql [ par DraaFil ] Bonjour èa tous, je ne sais pas pkoi mais mon code n'afiche rien, le voici:Premiers pas en PHP  $host = "localhost"; free n'aime pas mysql?? [ par CCJ ] Bonjour !je suis confronté a un petit probleme , jai un site qui utilise mysql pour un forum , lorsque je le teste en local tout marche impec mais lor php dans <form> ? [ par Tit0x ] Bonsoir,J'aime savoir s'il été possible de mettre du php dans les ? Voici mon code :  include('design/header.php');include('config.inc.php');//On se c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales