IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Php $_post perte de donnees apres pagination?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 117
    Par défaut Php $_post perte de donnees apres pagination?
    salut
    j ai un formulaire dont 2 combobox ,combo A et combo B, les deux affiche des dates d'une base de donnee,alors , dans un autre fichier PHP, j ai une requette sql des commandes d'un client mais les dates de commandes seulement entre combo A et B, le probleme c est que il affiche les donnees au premier demarage mais quand je veux passer au 2me page(pagination) ,il s affiche rien,
    avez vous des solutions ??
    merci

  2. #2
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Avec des bouts de code cela sera plus facile....

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 117
    Par défaut extrait
    j ai deux pages php, l'une est a.php et la deuxième et b.php
    a.php c est la ou il y a le formulaire voila extrait d code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    do {  
    ?> <?php 
    $combo3 = isset($_POST['combo3']) ? $_POST['combo3'] : '';
    ?>
    		<option <?php if($combo3 == $row_Recordset2['date']){ echo 'selected'; }?>><?php echo $row_Recordset2['date']?></option>
          <?php
    } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
    et le deuzieme combobox c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    do {  
    ?> <?php 
    $combo4 = isset($_POST['combo4']) ? $_POST['combo4'] : '';
    ?>
    		<option <?php if($combo4 == $row_Recordset2['date']){ echo 'selected'; }?>><?php echo $row_Recordset2['date']?></option>
          <?php
    } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));

    dans cette premier page tout fonctionne et s'affiche normal
    mais dans la page b.php ,la que on doit recevoir les données des combo3 et combo4 de page a.php il y a des problèmes
    voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    $combo3 = isset($_POST['combo3']) ? $_POST['combo3'] : '';
    $combo4 = isset($_POST['combo4']) ? $_POST['combo4'] : '';
     
    	if (($combo3) && ($combo4))
    	{
     
    	$combo3 = isset($_POST['combo3']) ? $_POST['combo3'] : '';
    	$combo4 = isset($_POST['combo4']) ? $_POST['combo4'] : '';
     
    			mysql_select_db($database_cnx3, $cnx3);
    			$query_Recordset1 = "SELECT SUM( quantite ) AS SOMME, nom
    								FROM lignescommande a, commande b, client c
    								WHERE a.id_cmd = b.id_cmd
    								AND b.id_cl = c.id_cl
    								AND date BETWEEN '".mysql_real_escape_string($combo3)."' AND '".mysql_real_escape_string($combo4)."'
    								GROUP BY c.id_cl";
     
     
    			$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
    			$Recordset1 = mysql_query($query_limit_Recordset1, $cnx3) or die(mysql_error());
    			$row_Recordset1 = mysql_fetch_assoc($Recordset1);
    	}
    au premier lancement page b.php affiche les données normale, mais mon probleme c est que quand je passes au page suivante, affiche des erreurs suivants :
    Notice: Undefined variable: Recordset1 in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 123

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 123

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 120
    Merci.

  4. #4
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Avec les balises # c'est encore mieux pour y copier ton code.....

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    il manque surtout le code utilisé pour la pagination...

    Il faut transmettre les données "utiles" de page à page (ou les conserver) :
    - soit en GET (si lien <a> -> href="...?var1=...&amp;var2=...") ;
    - soit en POST (si <form> -> type="hidden") ;
    - soit enregistrées en session.

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 117
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>&nbsp;<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Premier</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Précédent</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Suivant</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Dernier</a></p>

  7. #7
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Citation Envoyé par salyiohh Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    			$row_Recordset1 = mysql_fetch_assoc($Recordset1);
     
    Notice: Undefined variable: Recordset1 in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 123
     
    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 123
    Ca me parait clair, ta variable $Recordset1 utilisée dans mysql_fetch_assoc n'est jamais initialisée.

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 117
    Par défaut
    bonjour
    j'ai essaye avec vos conseils mais j'ai taujours les memes problemes,
    alors soit je savait pas bien utuliser votre code soit vous avez oubliez qlq chose,
    comme je disait j'ai 2 pages php,A.php qui contien un formulaire methode POST ,2 combobox
    2me page,B.php qui recoit les donnees venu du formulaire de page A.php(combobox avec des dates),et une requette qui va afficher des donnees entre ces deux dates.
    mon probleme c'est avec la pagination,pour passer a la page suivante ou revenir a la premiere un erreur s'affiche.
    ce n'est pas un erreur au niveau de syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Notice: Undefined variable: Recordset1 in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 125
     
    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 125
    voila le code de pagination, la que je crois que il y ale probleme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>&nbsp;<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Premier</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Précédent</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Suivant</a> <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Dernier</a></p>

  9. #9
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Citation Envoyé par salyiohh Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Notice: Undefined variable: Recordset1 in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 125
     
    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Program Files\EasyPHP-5.3.6.0\www\prj\ventesdescients.php on line 125
    Il suffit de lire le message d'erreur. A la ligne 125 du fichier ventesdescients.php tu utilises la variable $Recordset1 qui n'est pas initialisée/valorisée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2010] Publisher : perte de donnees apres sauvegarde
    Par hegalaldia dans le forum Microsoft Office
    Réponses: 1
    Dernier message: 27/07/2012, 13h31
  2. [Sécurité] Perte de donnees du $_SESSION
    Par shub dans le forum Langage
    Réponses: 6
    Dernier message: 07/04/2006, 22h12
  3. Perte du hostname après reboot sous debian
    Par byloute dans le forum Administration système
    Réponses: 1
    Dernier message: 19/01/2006, 15h50
  4. [MySQL] Formulaire php + bdd = perte des sauts de ligne html ?
    Par sunshine33 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/10/2005, 11h19
  5. Perte du password après compactage avec Jet
    Par Le Lézard dans le forum Bases de données
    Réponses: 10
    Dernier message: 07/06/2004, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo