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 :

Un lien qui renvoit une page de resultats de la base


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Par défaut Un lien qui renvoit une page de resultats de la base
    Bonjour

    J'espère que vous aller pouvoir me comprendre. En fait j'ai une liste de factures et j'aimerais afficher une facture en particulier lorsque je clique le numéro (num) d'une facture.

    J'ai cette ligne de code dans mon programme listeFacturesCours.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?= '<a href="UneFactureCours.php&num='.$re['num'].'">'.$re['num'].'</a>' ?>
    Je voudrais quand on clique sur ce lien on accède à l'affichage de la facture dont le numéro(num) correspondant, mais voici l'erreur que j'obtiens :
    Not Found

    The requested URL /edsa-Facturation/facturation/afficheFactureCours.php&num=MOA589853 was not found on this server.
    Voici mon UneFactureCours.php :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    <?phprequire_once 'connexion.php';
    require_once 'listeFacturesCours.php';
     
     
    $uneFactureCours=$base->query('SELECT DISTINCT * FROM facturation WHERE num='.$re['num'].'');
     ?>
    <!DOCTYPE html>
    <html lang="fr">
      <head>
        <meta charset="utf-8">
        <title>Afficher une Facture</title>
        <link rel="stylesheet" href="style.css" media="all" />
      </head>
      <body>
        <?php require_once('includes/header.php') ?>
        <main>
          <div id="details" class="clearfix">
            <div id="client">
              <div class="to"><h2>Facture à:</h2> <?php echo $client ?></div>
     
     
            </div>
            <div id="invoice">
              <h1>FACTURE N° <?php echo $num ?></h1>
              <div class="date">Date: <?php echo date("d-m-Y"); ?></div>
            </div>
          </div>
          <table border="0" cellspacing="0" cellpadding="0">
            <thead>
              <tr>
                <th class="no">N° FACTURE</th>
                <th class="desc">PRESTATION</th>
                <th class="qty">NOMBRE DE JOURS</th>
                <th class="unit">TARIF JOURNALIER</th>
                <th class="total">TOTAL HT</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="no">01</td>
                <td class="desc"><?php echo $uneFactureCours['prestation'] ?></td>
                <td class="qty"><?php echo $uneFactureCours['nbjours'] ?></td>
                <td class="unit"><?php echo $uneFactureCours['tarifjour'] ?></td>
                <td class="total"><?php echo $uneFactureCours['tarifjour'] * $uneFactureCours['nbjours'] ?></td>
              </tr>
            </tbody>
            <tfoot>
              <!-- <tr>
                <td colspan="2"></td>
                <td colspan="2">SUBTOTAL</td>
                <td>$5,200.00</td>
              </tr>
              <tr>
                <td colspan="2"></td>
                <td colspan="2">TAX 25%</td>
                <td>$1,300.00</td>
              </tr>
              <tr>
                <td colspan="2"></td>
                <td colspan="2">GRAND TOTAL</td>
                <td>$6,500.00</td>
              </tr> -->
            </tfoot>
          </table>
     
     
          <?php require_once('includes/paiement.php') ?>
          <a href="imprimer.php" target="_blank">Imprimer</a>
        </main>
        <?php require_once('includes/footer.php') ?>
      </body>
    </html>
    Merci

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Et avec <?= '<a href="UneFactureCours.php?num='.$re['num'].'">'.$re['num'].'</a>' ?> ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Par défaut
    Citation Envoyé par Celira Voir le message
    Et avec <?= '<a href="UneFactureCours.php?num='.$re['num'].'">'.$re['num'].'</a>' ?> ?
    Quand je le fait j'obtiens cette erreur :
    Fatal error: Uncaught Error: Cannot use object of type PDOStatement as array in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\Facturation\facturation\UneFactureCours.php:40Stack trace:#0 {main} thrown in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\Facturation\facturation\UneFactureCours.php on line 40
    Et la ligne 40 c'est ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td class="desc"><?= $uneFactureCours['prestation'] ?></td>

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Déjà ça fonctionne mieux : tu arrives à lancer la requête

    Pour ta nouvelle erreur : tu ne peux exploiter directement le résultat de la requête, il faut récupérer les données par un appel à fetch (une ligne à la fois) ou fetchAll (toutes les lignes dans un tableau)

    Par exemple (si tu n'as qu'une seule ligne à récupérer)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $resFC=$base->query('SELECT DISTINCT * FROM facturation WHERE num='.$re['num'].'');
    $uneFactureCours = $resFC->fetch(PDO::FETCH_ASSOC);
    Remarques en passant :
    N'oublie pas de gérer le cas où la requête ne retourne pas de résultat
    N'oublie pas non plus de sécuriser ta requête (si ce n'est pas déjà fait), en contrôlant ce qu'il ya dans $re['num']
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Par défaut
    J'ai réorganisé complètement mon code en MVC et ça marche, c opérationnel.
    Merci pour le temps que vous m'avez accordez !

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/07/2011, 16h38
  2. lien qui ouvre une nouvelle page
    Par anthonycosson dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/09/2006, 23h23
  3. [FTP] lien ftp depuis une page web
    Par broken dans le forum Langage
    Réponses: 1
    Dernier message: 24/10/2005, 13h03
  4. Passage de paramètres ds un lien hypertext ds une page xsl
    Par lenoir_franck dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/04/2005, 10h09
  5. Boutons Radios qui charge une page php différente
    Par nebule dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/11/2004, 15h25

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