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 :

Le résultat de la requête ne s'affiche pas


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut Le résultat de la requête ne s'affiche pas
    Bonjour à tous,

    je me sers de FPDF pour créer un PDF lié au résultat de ma requête

    Cependant je dois mal l'écrire car le corps du PDF s'affiche bien mais pas le résultat de la requête.

    voici ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $date_jour2 = date('d/m/Y');
    $position_entete = 60;
    // police des caractères
    $pdf->SetFont('Helvetica','',9);
    $pdf->SetTextColor(0);
    // on affiche les en-têtes du tableau
    entete_table($position_entete);
     
     
    $position_detail = 128; // Position ordonnée = $position_entete+hauteur de la cellule d'en-tête (60+8)
     
     
    $requete = 'SELECT * FROM ma_liste WHERE dt ='.$date_jour2.'';
    Pourriez vous m'aider SVP

    Merci à vous

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 347
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 347
    Billets dans le blog
    17
    Par défaut
    La requête n'est pas exécutée > exploitée.

    Le format de la date est suspect.

    La date dans la requête n'est pas délimitée.

    => Affiche la requête et teste-la sur MySQL Workbench / phpMyAdmin

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    Je ne mets pas tout mais j'ai quoté pour voir ou je bug


    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
    // AFFICHAGE EN-TÊTE DU TABLEAU
    // Position ordonnée de l'entête en valeur absolue par rapport au sommet de la page (70 mm)
    $date_jour2 = date('d/m/Y');
    $position_entete = 60;
    // police des caractères
    $pdf->SetFont('Helvetica','',9);
    $pdf->SetTextColor(0);
    // on affiche les en-têtes du tableau
    entete_table($position_entete);
     
     
    $position_detail = 128; // Position ordonnée = $position_entete+hauteur de la cellule d'en-tête (60+8)
     
     
    $requete = 'SELECT * FROM ma_liste WHERE dt ='.$date_jour2.'';
     
     
    $result = mysqli_query($conn, $requete);
    while ($data_poste = mysqli_fetch_array($result)) {
     
     
    	$pdf->placement_nouvelle_page(8); // 8 mm = hauteur des cellules
     
    	$position_detail = $pdf->GetY();
     
     
    	// position abcisse de la colonne 1 (10mm du bord)
    	$pdf->SetY($position_detail);
    	$pdf->SetX(10);
    	$pdf->MultiCell(30,8,utf8_decode($data_poste['poste']),1,'L');
     
    	// position abcisse de la colonne 2 	
    	//$pdf->SetY($position_detail);
    	//$pdf->SetX(40); 
    	//$pdf->MultiCell(30,8,utf8_decode($data_poste['tel']),1,'C');
     
    	// position abcisse de la colonne 3 
    	$pdf->SetY($position_detail);
    	$pdf->SetX(40); 
    	$pdf->MultiCell(30,8,utf8_decode($data_poste['date_ouverture']),1,'L');
     
     
    	// position abcisse de la colonne 4
    	$pdf->SetY($position_detail);
    	$pdf->SetX(70); 
    	$pdf->MultiCell(20,8,utf8_decode($data_poste['flamme']),1,'L');
     
     
    	// position abcisse de la colonne 5
    	$pdf->SetY($position_detail);
    	$pdf->SetX(90); 
    	$pdf->MultiCell(50,8,utf8_decode($data_poste['observations']),1,'L');	
     
     
    	// position abcisse de la colonne 6 
    	$pdf->SetY($position_detail);
    	$pdf->SetX(140); 
    	$pdf->MultiCell(20,8,utf8_decode($data_poste['date_fermeture']),1,'L');
     
     
    	// position abcisse de la colonne 7
    	$pdf->SetY($position_detail);
    	$pdf->SetX(160); 
    	$pdf->MultiCell(20,8,utf8_decode($data_poste['effectif']),1,'L');
     
    	// on incrémente la position ordonnée de la ligne suivante (+ 8 mm = hauteur des cellules)	
    	$position_detail += 8;
     
    }
    mysqli_free_result($result);
    globalement mon erreur vient de la mais j'arrive pas a corriger

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = 'SELECT * FROM ma_liste WHERE dt ='.$date_jour2.'';

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 347
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 347
    Billets dans le blog
    17
    Par défaut
    J'ai soulevé 3 points et proposé 1 test et n'ai eu un retour que sur 1 point.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    En fait j'ai pas tout compris

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 347
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 347
    Billets dans le blog
    17
    Par défaut
    Faut le dire, sinon on n'avance pas

    > La requête n'est pas exécutée > exploitée.

    OK, tu as montré ton script complet, on voit que la requête est exécutée.

    > Le format de la date est suspect.

    Tu fais $date_jour2 = date('d/m/Y');, quel est le format de la date en base de données ? Quel est le type de colonne ?

    > La date dans la requête n'est pas délimitée.

    Tu fais :

    $requete = 'SELECT * FROM ma_liste WHERE dt ='.$date_jour2.'';

    Qu'on pourrait simplifier en :

    $requete = 'SELECT * FROM ma_liste WHERE dt ='.$date_jour2;

    Et encore mieux en :

    $requete = "SELECT * FROM ma_liste WHERE dt = {$date_jour2}";

    $date_jour2 est une chaîne, en SQL les chaînes doivent être délimitées avec ', il faut donc faire :

    $requete = "SELECT * FROM ma_liste WHERE dt = '{$date_jour2}'";

    > => Affiche la requête et teste-la sur MySQL Workbench / phpMyAdmin

    Fais :

    $request = "SELECT ...";
    echo $request;


    Et copie-colle la requête ainsi obtenue dans ton client MySQL favori* pour la tester.



    * MySQL Workbench en ce qui me concerne, pour d'autres ce sera phpMyAdmin

Discussions similaires

  1. Requête sql avec test d'une variable
    Par missmiss89 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 30/06/2011, 10h42
  2. [MySQL] Requête sql avec test d'une variable très longue
    Par missmiss89 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 24/06/2011, 14h25
  3. Requête avec adjonction d'une variable
    Par almoha dans le forum Requêtes
    Réponses: 0
    Dernier message: 29/08/2010, 14h27
  4. Problème requête avec variables sous forms
    Par mikeOSX dans le forum Forms
    Réponses: 4
    Dernier message: 20/06/2008, 14h48
  5. Requête avec en critère une variable globale
    Par mael94420 dans le forum WinDev
    Réponses: 13
    Dernier message: 20/09/2006, 11h29

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