Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 10-06-2005 06:18:27

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Comment recuperer plusieur variable sui sont dans une BDD

Bonjour

J'ai vais essayer d'etre le plus claire possible.
Je viens de faire une formulaire (utlisant la methode post , avec fichier de validation pour insere les champs rempli dans ma base).

Dans ce formulaire il y a entre autres(nom ,prenom,ville ..) un champ où l'on doit mettre une reference .

Cette reference correspond a une annonce. Les annonces sont misent en ligne en remplissant un formulaire (reference , intitilé de l'annonce,type d'annonce) . les annonces sont visulidés dans une page du site les une en dessous des autres , un menu deroulant permet de choisir le type d'annonces que l'on souhaite voir. (remarque c'est a partir de la connexion a la base de donnée que les annnoces sont vu en ligne) .

Moi ce que je souhaite c'est mettre un lien sur chaque annonce .Ce lien m'ouvre le formulaire d'inscription que j'ai fais et deplus le champ reference est rempli automatiquement avec la reference de l'annonce.

J'espere que c'est comprehensible ce que j'ai ecris :?

Moi , J'ai commencer par faire sa (voire LE BOUT DE code ) mais la reference ne s'affiche pas dans le formulaire d'inscription (essai22.php) :

BOUT DE Code des annonces

Code:

<? 
$db = mysql_connect("***.***.***",  "root",""); 

mysql_select_db("root",$db); 
 $requete = "SELECT * FROM annonce ORDER BY date DESC"; 

 $envoi = mysql_query($requete); 

while($tableau =  mysql_fetch_array($envoi)) 
 { 
 $numero = $tableau['numero']; 
 $date = $tableau['date']; 
 $titre = $tableau['titre']; 
 $contenu = $tableau['contenu']; 
 $contenu = str_replace("n","<br>",$contenu);  
 $contact = $tableau['contact']; 
 $email = $tableau['email']; 
 $ref = $tableau['ref']; 

?> 
                      <br> 
<font color="#333333" size="2" face="Arial, Helvetica, sans-serif"><b> 
                          <? print $titre; ?></b></font> 
                    <br><br> 
                        <font color="#000000" size="2" face="Arial, Helvetica, sans-serif"><? print $contenu; ?></font> 
                  <br><br> 
<font color="#333333" size="2" face="Arial, Helvetica, sans-serif">Si vous etes interressé par cette annonce 

[b] // Voici la partie que j'ai rajouté[/b] 

<?  echo "<a href='essai22.php?numero=".$tableau['numero']."'>cliquer ici  </a>"; ?> 

<br> 
E-Mail : <a href="mailto:<? print $email; ?>"><? print $email; ?></a></font><br> 
        <hr size="1" noshade> 
<? 
 } 
mysql_close($db); 
?>                    </td>

Bout de code du formulaire de saisi (essai.php)

Code:

return true; 
  } 
</script> 

</head> 
<? 
$numero = $_GET['numero']; 
$db = mysql_connect("***.****.****",  "root",""); 
$result="SELECT ref FROM annonce WHERE numero=$numero" ; 
 ?> 

<body> 
<table width="100%" border="0" cellspacing="2" cellpadding="0"> 
  <form name="formulaire" enctype="multipart/form-data" method="post" action="valider.php" onSubmit="return verif_formulaire()"> 

</td> 
    <tr> 

 // voila ce que j'ai rajouter mais la reference ne s'affiche pas 

      <td height="19" colspan="2" ><span class="style2">Réference de l'annonce : </span><input type='hidden' name='ref' value="<?php echo $result; ?>"></td>     </tr> 
   <tr> 
      <td height="19" colspan="2" ><span class="style2">Intitil&eacute; de l'annonce : </span></td> 
    </tr><tr> 
      <td height="19" colspan="2" ><span class="style2"><strong>Votre identité</strong></span></td> 
    </tr> 
    
   <tr> 
      <td height="2" colspan="2" style="background-image:url(C:chartenav_relief.gif)" ></td> 
    </tr> 
    
     <tr> 
      <td class="style2">Nom* :</td> 
      <td width="73%" class="style2"><input name="nom" type="text" id="nom" maxlength=30 
value=""></td> 
------------ 
--------- 
------------ 
</form> 
</body> 
</html>

Si quequ'un peut m'aider MERCI BIEN
Je n'est aucun message d'erreur :?

Hors ligne

 

#2 10-06-2005 08:00:51

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Comment recuperer plusieur variable sui sont dans une BDD

$result ne contient que ta requête php....  il faudrait peut être faire un mysql_query et un mysql_fetch_array non ?

big_smile

Hors ligne

 

#3 10-06-2005 09:29:27

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Comment recuperer plusieur variable sui sont dans une BDD

utiliser mysql avec php
(en complément de ce que viens de dire palmivore)

Hors ligne

 

#4 10-06-2005 09:58:37

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Comment recuperer plusieur variable sui sont dans une BDD

Voila ... J'ai repris mon code , mais sa ne marche toujour pas, j'ai une erreur  :? du type

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:program fileseasyphp1-8wwwhtdocsessai22.php on line 173

Code:

return true; 
  } 
</script> 

</head> 
<?
$num = $_GET['numero'];
$db = mysql_connect("******","*****","******");
$requete="SELECT ref,titre FROM annonce WHERE numero=$num" ; 
$res = mysql_query($requete);
while($tableau =  mysql_fetch_array($res))  // 173
 { 
 $numero = $tableau['numero'];
 $titre = $tableau['titre'];
}
?>

<body> 
<table width="100%" border="0" cellspacing="2" cellpadding="0"> 
  <form name="formulaire" enctype="multipart/form-data" method="post" action="valider.php" onSubmit="return verif_formulaire()"> 

</td> 
    <tr> 

 // voila ce que j'ai rajouter mais la reference ne s'affiche pas 

      <td height="19" colspan="2" ><span class="style2">R&eacute;ference de l'offre : </span><input type='hidden' name='ref' value="<?php echo $numero; ?>"></td>
    </tr>
    <tr>
      <td height="19" colspan="2" ><span class="style2">Intitil&eacute; de l'offre : </span><input type='hidden' name='ref' value="<?php echo $titre; ?>">
</td>    </tr><tr> 
      <td height="19" colspan="2" ><span class="style2"><strong>Votre identité</strong></span></td> 
    </tr> 
    
   <tr> 
      <td height="2" colspan="2" style="background-image:url(C:chartenav_relief.gif)" ></td> 
    </tr> 
    
     <tr> 
      <td class="style2">Nom* :</td> 
      <td width="73%" class="style2"><input name="nom" type="text" id="nom" maxlength=30 
value=""></td> 
------------ 
--------- 
------------ 
</form> 
</body> 
</html>

MERCI

Hors ligne

 

#5 10-06-2005 10:07:20

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Comment recuperer plusieur variable sui sont dans une BDD

mets ton mysql_query comme cela :

Code:

$res = mysql_query($requete) or die(mysql_error());

ainsi, il te ressortira l'erreur mysql générée, et ce sera plus simple pour débugguer.

Hors ligne

 

#6 10-06-2005 10:32:23

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Comment recuperer plusieur variable sui sont dans une BDD

J'ai comme "erreur":

No Database Selected

Hors ligne

 

#7 10-06-2005 10:40:29

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Comment recuperer plusieur variable sui sont dans une BDD

tu a également oublié le mysql_select_db apres t'etre connecté...

Hors ligne

 

#8 10-06-2005 10:43:53

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Comment recuperer plusieur variable sui sont dans une BDD

C'est vrai ,  bien vu  KaZhar.
Mais j'ai cette erreur;
Mais maintenant j'ai cette erreur
Notice: Undefined index: numero in, c:program fileseasyphp1-8wwwhtdocsannonceessai22.php on line 177

Pourtant numeros corespons au numero de l'annonce ..

Hors ligne

 

#9 10-06-2005 10:44:52

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Comment recuperer plusieur variable sui sont dans une BDD

tu appelle la variable numero alors qu'elle n'existe pas.
mets une vérification sur la variable avant :

Code:

if (!isset($numero)) { $numero = ''; }

Hors ligne

 

#10 10-06-2005 10:51:50

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Comment recuperer plusieur variable sui sont dans une BDD

On faite il fallait que mette a la place de $numero , $ref .
La c'est bon , j'ai aucun message d'erreur mais dans le formulaire d'inscription je ne voi pas la reference , ainsi que l'intitulé.

Hors ligne

 

#11 10-06-2005 11:23:47

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Comment recuperer plusieur variable sui sont dans une BDD

Merci a tous, mais vraiment merci. Pour votre aide.

Le fait d'utilisé des champs de type hidden fait que l'on ne voit le contenu du champ , alors a la place j'ai mis des champs de type text la j'ai pu visualiser la reference et le titre de l'annonce en question dans mon formulaire de saisie .

OUFFF SA FAIT DU BIEN QUAND SA MARCHE , je peut enfin faire une pose .
Et encors UN GRAND MERCI A VOUS TOUS

Hors ligne

 

#12 10-06-2005 12:01:06

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Comment recuperer plusieur variable sui sont dans une BDD

Je l'avais vu dès le début mais je pensais que c'était intentionnel... ca doit être à force d'en mettre partout dans mes sites lol

lol

Hors ligne

 

#13 10-06-2005 12:08:10

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: Comment recuperer plusieur variable sui sont dans une BDD

Et dire que tu savais et tu m'a laissé galerie , que dis-je souffrir , m'arraché les cheveu , mettre des coup a mon unité central  , a mon ecran, ....  lol  lol
Je plaisante au moin maintenant je  serais a quoi correspond des champs hidden .
lol

Hors ligne