Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme de variables qui perdent leurs valeurs, je deviens fous...... [ Archives / AU SECOURS !!! ] (skyman272)

samedi 28 janvier 2006 à 16:22:22 | Probleme de variables qui perdent leurs valeurs, je deviens fous......

skyman272

Bonjour,
J'ai un pb avec des variables qui ne conservent pas leurs valeurs, il s'agit d'un script qui réparti le résultat d'une requete sur plusieur pages, et créé les liens vers ces pages. La premiere page fonctionnent les variables $varRegion  et $varType contiennent les bonne valeur, par contre quand je passe sur la page 2 ou autres, les variables perdent leur valeur et le script ne marche plus. J'ai essayer de mettre ces variables en global dans le script, mais ça marche pas...comment faut il faire ????? est ce la porté des variables qui est en cause ?
(j'ai mis en rouge les variables en questions)

<?php

// Connnexion à la base
mysql_select_db($database_fichier, $fichier) or die(mysql_error());

// Parametres de la requete
$varRegion = $select;     //Ce sont ces valeur qui ne sont pas conservé dans ces variables
$varType   = $select2;

$nb_rep_pages=5;

// Initialisation des variables
if(empty($page)) $page = 1;
if(empty($fin)){
$sql = "select count(*) as qte from Fiche_produit";
$p = @mysql_query($sql,$fichier);
$fin = @mysql_result($p,"0","qte");
}

// Déclaration de la variable début
$debut = ($page - 1) * $nb_rep_pages;


// Requete SQL

  if($varType == Tous)
   $sql = "SELECT *
   FROM Fiche_produit
   WHERE Fiche_produit.Region ='$varRegion'
   ORDER BY Identite LIMIT $debut,$nb_rep_pages";
  else
   $sql = "SELECT *
   FROM Fiche_produit
   WHERE Fiche_produit.Region ='$varRegion'
   AND Fiche_produit.Type ='$varType'

   ORDER BY Identite LIMIT $debut,$nb_rep_pages"; 
   
$a=1;

// Interrogation de la base
$result = mysql_query($sql, $fichier) or die(mysql_error());

// Nombre de lignes de résultat
$totalRows = mysql_num_rows($result);

$nbpages = ceil($fin / $nb_rep_pages); 

if ($totalRows == 0)
{
 echo "<p>La recherche n'a retourné aucun résultat</p>";
}
else
{
 echo "
<p>
 Résultat de la recherche : $totalRows produits.
</p>

<table border=\"1\">
<tr>
<th>Secteur</th>
<th>Type</th>
<th>Prix de vente du bien</th>
<th>Présentation</th>
<th>Photo</th>
<th>Accès</th>
</tr>
";

//Liens vers les autres pages
for($i = 1;$i <= $nbpages;$i ++)
 {
 echo "<font size='1' face='verdana' color='#000000'><a href=\"?page=$i&fin=$fin\">Page $i</a></font>";
 if($i < $nbpages) echo " - ";
 }

 while ($row = mysql_fetch_array($result)) 
  {
   
   echo "<tr> 
   <td>{$row['Secteur']}</td>
   <td>{$row['Type']}</td>
   <td>{$row['Prix']} &euro;</td>
   <td>{$row['Presentation']}</td>
   <td><img src=\"{$row['Photo']}\"></td>
   <td><a href=\"{$row['Acces']}\">Découvrir le bien</td>
   </tr>
   ";
   //$a=$a+1;
  }

 echo "</table>";
 
}

//while( $contenu = mysql_fetch_array ($result))
 

// Libération mémoire
mysql_free_result($result);

// Fermeture de la connexion
mysql_close($fichier);

?>
// Les menus déroulant qui récuperent la valeur de la variable (select et select2)
<td width="210" height="189" background="../images/5.gif"> <div align="center">
    <p>&nbsp;</p>
    <p><strong><font size="4">Autres recherches </font></strong></p>
  </div>
  <form action="../fiche_select.php" method="post" name="table_recherche">
  <p>
    <label>Region
    <select name="select" tabindex="1">
      <option value="Midi-Pyrénées">Midi-Pyr&eacute;n&eacute;es</option>
      <option value="Languedoc">Languedoc</option>
      <option value="Provence">Provence</option>
      <option value="Aquitaine">Aquitaine</option>
      <option value="Autres-régions">Autres R&eacute;gions</option>
    </select>
    </label>
  </p>
  <p>
    <label>Type
    <select name="select2" tabindex="2">
        <option value="Manoir-Ch&acirc;teau">Manoirs et Ch&acirc;teaux</option>
        <option value="Propri&eacute;t&eacute;-rurale">Propri&eacute;t&eacute;s rurales</option>
        <option value="Belle-Demeure">Belles demeures</option>
        <option value="Maison-de-Campagne">Maisons de campagne</option>
        <option value="Maison-de-village">Maisons de village</option>
        <option value="Maison-de-ville">Maisons de ville</option>
        <option value="Villa">Villas</option>
        <option value="Autre-bien">Autres Biens</option>
        <option value="Tous" selected>Tous les biens</option>
      </select>
    </label>
  </p>
  <p align="center">
    <label>
    <input type="submit" name="Submit" value="Envoyer" tabindex="3">
    </label>
  </p>
</form>
</td>
</body>
</html>


samedi 28 janvier 2006 à 18:05:28 | Re : Probleme de variables qui perdent leurs valeurs, je deviens fous......

Arnauti

Membre Club
Salut que veux tu dire par "j'ai essayer de mettre ces variables en global" ?
As tu essayé de faire :
$_SESSION['varRegion'] = $select ; 
$_SESSION['varType'] = $select2 ;

A++


Si un des membres à poster une reponse qui convient, accepter là !

samedi 28 janvier 2006 à 18:47:10 | Re : Probleme de variables qui perdent leurs valeurs, je deviens fous......

FhX

Revoit comment on récupère des noms de variables via un SELECT en html.
La est la voie pour continuer.

samedi 28 janvier 2006 à 20:09:15 | Re : Probleme de variables qui perdent leurs valeurs, je deviens fous......

skyman272

Pour les mettres en global, j'ai fait : global  = $varRegion 
                                                     global  = $varType


samedi 28 janvier 2006 à 21:06:59 | Re : Probleme de variables qui perdent leurs valeurs, je deviens fous......

skyman272

Arnauti j'ai essayé ta methode : $_SESSION['varRegion'] = $select ;  
                        $_SESSION['varType'] = $select2 ;

Mais ça ne marche pas, meme pb

samedi 28 janvier 2006 à 23:42:48 | Re : Probleme de variables qui perdent leurs valeurs, je deviens fous......

Tarvos

Les variables ne se conservent pas miraculeusement d'une page à l'autre...
Tu peux soit utiliser le système de sessions comme mentionné plus haut (documente toi, il faut d'abord initialiser la session...), soit faire passer tes valeurs par l'url et les récupérer en GET.

dimanche 29 janvier 2006 à 10:10:59 | Re : Probleme de variables qui perdent leurs valeurs, je deviens fous......

Arnauti

Membre Club
"soit faire passer tes valeurs par l'url et les récupérer en GET", ce qui est moins "sécurisé".
Vas voir sur http://www.php.net/manual/fr/ref.session.php.

A++

Si un des membres à poster une reponse qui convient, accepter là !

mardi 14 février 2006 à 10:52:41 | Re : Probleme de variables qui perdent leurs valeurs, je deviens fous......

skyman272

Bonjour,

J'essaye de passer mes variables par url avec la ligne  :

echo "<font size='1' face='verdana' color='#000000'><a href=\"?page=$i&fin=$fin&var1=$varRegion&var2=$varType\">Page $i</a></font>"; 

Je n'ai pas fait de GET, mais j'ai l'impression que les variables sont bien récupérés pourtant ça ne marche toujours pas...
Le GET est il obligatoire, et comment l'implémenter ???

Merci


mardi 14 février 2006 à 12:02:09 | Re : Probleme de variables qui perdent leurs valeurs, je deviens fous......

Arnauti

Membre Club
sinon tu peux aussi définir des constantes...
A++

Si un des membres à poster une reponse qui convient, accepter là !



Cette discussion est classé dans : variables, mysql, pages, select, result


Répondre à ce message

Sujets en rapport avec ce message

count [ par westsider ] comment en récupére la valeur d'un count dans mysql??$result = mysql_query("SELECT COUNT (id) AS truc FROM film");while($select = mysql_fetch_array($r requete sql dans un tableau html [ par ice1 ] bonjour,voilà j'essai d'integrer les reponses de ma requête dans un tableau html, mais ça me donne toujours des erreurs :Warning: mysql_result(): supp Comment faire pour afficher cette requete sur plusieur pages ? [ par skyman272 ] Bonjour, question pour les pros du PHPLa requette dans le code ci dessous fonctionne mais le resultat devrait s'afficher sur plusieurs pages. 5 résult Affichage d'une requete sur plusieurs pages [ par skyman272 ] Bonjour, je debute en PHP j'ai un gros probleme j'effectu une requette qui me renvoi des résultats, j'aimerais que ces résultats s'affiche sur plusieu Problème de Débutant: récupérer des données sql dans des variables... [ par la_ptite_85 ] Bonjour !Je voudrais sortir les valeurs de ma bdd sql pour les envoyer vers flash...Voilà mon code :$nom = $_GET['nom'];$host = "sql.free.f pb triple liste déroulante [ par ahcorad ] Voila ma triple liste déroulante ne fonctionne pas !les deux premières fonctionnenent bien mais pas la dernière ! ça ne fonctionne toujours pas ! je n ma requete ne tiens pas compte de la première valeure [ par galdeP ] GaldePBonjourJ'essaye de faire une recherche dans une table et cela fonctionne pas trop mal m mysql_num_rows ou select count [ par elidris ] bonjour, voilà je m'apercois que des 2 commandes PHP fournissent le meme resultat, j'aimerais savoir laquelle est la plus efficace (rapidité et nb de affichage sur plusieurs page [ par piteur30 ] bonjourmon livre d'or est bientôt terminer et sa grâce a votre aidej'aurai encore besoin de votre aide pour afficher 10 messages par pageet ensuite qu zonne de texte en php [ par marocmarocmaroc ] Salut;j'ai affiche une designation dans la zone de texte à partir d'une famille sélectionnée de la liste de selection tout ça marche mais un erreur ç'


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.