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 :

Affichage de la 3me page [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Par défaut Affichage de la 3me page
    Bonjour à tous

    J'ai un petit soucis avec mon code php.

    Mon objectif est que les internautes remplissent un champs de formuaire avec X caractères : (page1)
    au final, les coordonnées de la société s'affichent. (page3)
    En passant par une page avec le listing des fournisseurs avec lien (page2)

    Mon soucis c'est qu'à ma 3ème page rien ne s'affiche, est ce que quelqu'un pourrait m'aider.

    Je n'arrive pas à récupérer la société choisie lors de la page2.

    Merci pour votre aide.

    page1 : champs de formulaire "frs"

    <
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    form id="form1" name="form1" method="post" action="rfrs1.php">
            Recherche par fournisseur : <label>
            <input type="text" name="frs" id="frs"/>
            </label>      
                <label>
                <input type="submit" name="ok" id="ok" value="rechercher" />
                </label>
          </form>
    page2 : affichage du listing de toutes les sociétés comprenant les caractères entrés

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     <?
    //connection à la base de données
    include ("connect.php");
     
    $caractere = strlen($frs);
    if ($caractere<2)
    	{
     	echo 'Veuillez saisir une recherche d\'au moins 2 caractères<br/><a href="javascript:history.go(-1)">Retour</a>';
    	}
     else {
    		$db = mysql_connect($str_host,$str_user, $str_password);
     
    // on sélectionne la base
    		mysql_select_db($DBASE, $db);
     
    // on crée la requete SQL 
    $sql = "select distinct societe from frs";
    $sql .= " where societe like '%$frs%'";
    $req = mysql_query($sql,$db) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  
     
    $abon = $req[abonnement];
    $numero = $req[num];
    $transfert=ereg_replace(" ", "+", $req[societe]);
     
    if (!mysql_num_rows($req)) {
    			echo 'Il n\'y a pas de réponse correspond à votre recherche';
    		} 
     
    		else {
    			while($data = mysql_fetch_array($req)) {
    				echo '<a href="rfrs2.php?numero=$numero&societe=$transfert\">'.strtoupper($data['societe']).'</a> <br />';
    			}
    		}
     
    		mysql_close($db);
    	}
    ?>
    page3 : récupération de la ligne societe et affichage de la société

    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
    23
    <?
    //connection à la base de données<br />
    include ("connect.php");
    $mysql_link = mysql_connect("$str_host", "$str_user", "$str_password");
     
    // on sélectionne la base
    mysql_select_db("$DBASE", $mysql_link);
     
    //on crée la requête SQL
    $sql = "select societe from frs where num='$numero'";
     
    // on envoie la requête 
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  
     
    $numero=$req[num];
    $transfert=ereg_replace(" ", "+",$req[societe]);
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement 
    while($data = mysql_fetch_array($req))  
    {
    print "$data[numero]";
    }
    ?>

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 74
    Par défaut
    Utilisez plutot la balise CODE que QUOTE, cela sera plus lisible (le signe # juste a coté de citation)

    Sinon apparement c'est $numero que tu n'arrive pas a récuperer ?

    Sur ta page 2 tu l'envoie en GET, dans ta barre d'adresse.
    Donc sur ta page 3 recupere le comme il le faut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $numero=$_GET['numero'];
    Voila j'espere que ton probleme etait la

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Par défaut
    Tu le rajoutes à la page 2 sous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $transfert=ereg_replace(" ", "+", $req[societe]);
    Ca ne fonctionne pas, c'est le lien de la page 2 qui n'est pas correcte, me semble-t-il ?

  4. #4
    Membre chevronné Avatar de makmaoui
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 283
    Par défaut
    Salut,

    il me semble qu'il y a une erreur dans l'écriture de ton lien à la page 2, tu utilises des variables dans des simples quotes sans concaténation, or ce n'est que dans les chaines entourées de doubles quotes que les variables sont interprétés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    echo '<a href="rfrs2.php?numero='.$numero.'&societe='.$transfert.'">';
     
    ?>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Par défaut
    Le lien ne fonctionne pas, ou est ce que je pourrais trouver de la doc sur les lien en php et récupération de données.

    Merci pour l'aide

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 74
    Par défaut
    Un simple lien comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    echo '<a href="rfrs2.php?numero='.$numero.'&societe='.$transfert.'">';
     
    ?>
    et sur ta page rfrs2.php en recuperant ta variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $num=$_GET['$numero'];
    echo $num;
    ne marche pas ?? hm vraiment étrange...
    Peut etre que l'erreur est ailleurs.

    Essaye juste ca dans tes page php pour voir si tu affiche bien qque chose

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

Discussions similaires

  1. Pb code Fullscreen/ Affichage simultané de 70 pages
    Par ookipaa dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/03/2006, 14h34
  2. affichage incomplet de ma page sous Internet Explorer
    Par fabrisss dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/01/2006, 09h55
  3. [css] [xhtml] affichage couleur fond de page
    Par TERRIBLE dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 30/12/2005, 13h06
  4. Affichage Titre de la page sur la page !!!
    Par CaLVinN dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/12/2005, 08h36
  5. [CR.NET] affichage de toute les pages de l'état
    Par HULK dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 19/01/2005, 17h34

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