Affichage requete odbc (bdd access)
K0pp
Messages postés
6
Statut
Membre
-
K0pp Messages postés 6 Statut Membre -
K0pp Messages postés 6 Statut Membre -
Bonjour, possedant une base de donnée microsoft access 2013, je doit effectuer des requete sur cette base en php et l'afficher.
Après de longue recherche je suis passé par odbc driver et ma connexion est actuellement opérationelle.
Mais maintenant, je bloque totalement sur l'affichage de ma requete, pourtant elle fonctionne a 100% sur access :
Ma requete compte le nombre de fois qu'une ligne du champ designation est enregistré et j'en est fait un top 20 ( en gros, elle affiche le top20 des article avec le count qui correspond au nombre de vente )
Voici mon code :
Quelqu'un serait comment faut t il faire pour l'affichage du resultat de ma requete sous la forme d'un tableau ?
J'aimerais que cette affichage sois dans :
Je suis vraiment bloqué ici, je vous remercie d'avance de bien m'accorder un peu de temps car je doit rendre se projet au plus vite !
Cordialement ^^
Après de longue recherche je suis passé par odbc driver et ma connexion est actuellement opérationelle.
Mais maintenant, je bloque totalement sur l'affichage de ma requete, pourtant elle fonctionne a 100% sur access :

Ma requete compte le nombre de fois qu'une ligne du champ designation est enregistré et j'en est fait un top 20 ( en gros, elle affiche le top20 des article avec le count qui correspond au nombre de vente )
Voici mon code :
<!--AUTEUR: BORY THOMAS -->
<!--APPLICATION WEB - REQUETE SUR UNE BASE DE DONNEE ACCESS-->
<!--PAGE PRESENTANT LES DIFFERENTES REQUETES DISPONIBLES-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/stylecss.css" />
<title>Logiciel CIS-CARE</title>
<!--Connexion à la base de donnée se trouvant dans le répertoire courant-->
<?php
//L'identifiant de connexion retourné par cette fonction est nécessaire pour toutes les autres fonctions ODBC.
$cnx = odbc_connect("appli", "root", "") or die ( odbc_error()) ;
//création de la requête SQL // Ici fait un count sur les different type d'article vendu, et on les classe dans l'ordre décroissant avec un TOP20
$sql = "SELECT TOP 20 FactureLigne.Designation, Count(*)
FROM FactureLigne
GROUP BY FactureLigne.Designation
ORDER BY Count(*) DESC" ;
//exécution de la requête SQL
$requete = odbc_do($cnx, $sql) or ( odbc_error() ) ;
// fermeture de la connexion
odbc_close ( $cnx);
?>
</head>
<body>
<[/contents/242-introduction-au-dynamic-html-dhtml div] class="interface">
</br>
<!--Lien vers pagerequete1.php au click sur le bouton-->
<a href="sessionrequete_1.php">
<input type="button" value="Requete sur Article" onclick="" class="bouton" />
</a>
<input type="button" value="Requete sur Article" onclick="" class="bouton2" />
<input type="button" value="Requete sur Article" onclick="" class="bouton3" />
<input type="button" value="Requete sur Article" onclick="" class="bouton4" />
<!--Bouton de déconnexion-->
<a href="pageaccueil_mdp.php">
<input type="button" value="Se deconnecter" onclick="" class="bouton5" />
</a>
</div>
<!--Partie grise contenant les requetes sql vers la bdd Caiss.mdb (MS ACCES)-->
<div class="requete">
</br>
<form method="POST" action="sessionrequete_1.php">
<p class="valeurs">
<input style="margin-left:20px;" type="submit" value="TOP 20 DES ARTICLES" name="TOP20" />
</p>
</form>
<tr>
<td> </td>
</tr>
</div>
</body>
<!--Footer logo+copyright-->
<footer>
</br>
<img src="images/logo.gif" alt="Logo de cis-care"/>
<div class="copy" >© Copyright- Thomas Bory</div>
</footer>
</html>
Quelqu'un serait comment faut t il faire pour l'affichage du resultat de ma requete sous la forme d'un tableau ?
J'aimerais que cette affichage sois dans :
<div class="requete">
..
</div>
Je suis vraiment bloqué ici, je vous remercie d'avance de bien m'accorder un peu de temps car je doit rendre se projet au plus vite !
Cordialement ^^
A voir également:
- Affichage requete odbc (bdd access)
- Affichage double ecran - Guide
- Windows 11 affichage classique - Guide
- Problème affichage page internet google chrome ✓ - Forum Google Chrome
- Problème affichage fenêtre windows 10 - Guide
- Acer quick access - Forum logiciel systeme
9 réponses
Salut,
Essayes ça :
Si c'est bien ça que tu veux.
Essayes ça :
<div class="requete">
<table>
<tr>
<td>Colonne 1</td>
<td>Colonne 2</td>
...
</tr>
while($liste = odbc_fetch_object($requete))
{ ?>
<tr>
<td><?php echo $liste->"tonChamp1"; ?></td>
<td><?php echo $liste->"tonChamp2"; ?></td>
...
</tr>
<?php
}
?>
</table>
</div>
Si c'est bien ça que tu veux.
voici le message d'erreur :/ :
Parse error: syntax error, unexpected '"Designation"' (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in C:\wamp\www\CisCare_Application\sessionrequete_1.php on line 63
Mon code :
Parse error: syntax error, unexpected '"Designation"' (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in C:\wamp\www\CisCare_Application\sessionrequete_1.php on line 63
Mon code :
<!--AUTEUR: BORY THOMAS -->
<!--APPLICATION WEB - REQUETE SUR UNE BASE DE DONNEE ACCESS-->
<!--PAGE PRESENTANT LES DIFFERENTES REQUETES DISPONIBLES-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/stylecss.css" />
<title>Logiciel CIS-CARE</title>
<!--Connexion à la base de donnée se trouvant dans le répertoire courant-->
<?php
//L'identifiant de connexion retourné par cette fonction est nécessaire pour toutes les autres fonctions ODBC.
$cnx = odbc_connect("appli", "root", "") or die ( odbc_error()) ;
//création de la requête SQL // Ici fait un count sur les different type d'article vendu, et on les classe dans l'ordre décroissant avec un TOP20
$sql = "SELECT TOP 20 FactureLigne.Designation, Count(*)
FROM FactureLigne
GROUP BY FactureLigne.Designation
ORDER BY Count(*) DESC" ;
//exécution de la requête SQL
$requete = odbc_do($cnx, $sql) or ( odbc_error() ) ;
// fermeture de la connexion
odbc_close ( $cnx);
?>
</head>
<body>
<div class="interface">
</br>
<!--Lien vers pagerequete1.php au click sur le bouton-->
<a href="sessionrequete_1.php">
<input type="button" value="Requete sur Article" onclick="" class="bouton" />
</a>
<input type="button" value="Requete sur Article" onclick="" class="bouton2" />
<input type="button" value="Requete sur Article" onclick="" class="bouton3" />
<input type="button" value="Requete sur Article" onclick="" class="bouton4" />
<!--Bouton de déconnexion-->
<a href="pageaccueil_mdp.php">
<input type="button" value="Se deconnecter" onclick="" class="bouton5" />
</a>
</div>
<!--Partie grise contenant les requetes sql vers la bdd Caiss.mdb (MS ACCES)-->
<div class="requete">
</br>
<form method="POST" action="sessionrequete_1.php">
<p class="valeurs">
<input style="margin-left:20px;" type="submit" value="TOP 20 DES ARTICLES" name="TOP20" />
</p>
</form>
<table>
<tr>
<td>Colonne 1</td>
<td>Colonne 2</td>
</tr>
<?php
while($liste = odbc_fetch_object($requete))
{ ?>
<tr>
<td><?php echo $liste->"Designation"; ?></td>
</tr>
<?php
}
?>
</div>
</body>
<!--Footer logo+copyright-->
<footer>
</br>
<img src="images/logo.gif" alt="Logo de cis-care"/>
<div class="copy" >© Copyright- Thomas Bory</div>
</footer>
</html>
C'est deja mieux, la page s'affiche , mais apparemment odbc_fetch_object ne convient pas ?? :
http://www.noelshack.com/2014-23-1401973727-ereur-3.jpg
http://www.noelshack.com/2014-23-1401973727-ereur-3.jpg
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai encore la même erreur qu'au post d'avant
pourtant voici mon code :
pourtant voici mon code :
<!--AUTEUR: BORY THOMAS -->
<!--APPLICATION WEB - REQUETE SUR UNE BASE DE DONNEE ACCESS-->
<!--PAGE PRESENTANT LES DIFFERENTES REQUETES DISPONIBLES-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/stylecss.css" />
<title>Logiciel CIS-CARE</title>
<!--Connexion à la base de donnée se trouvant dans le répertoire courant-->
<?php
//L'identifiant de connexion retourné par cette fonction est nécessaire pour toutes les autres fonctions ODBC.
$cnx = odbc_connect("appli", "root", "") or die ( odbc_error()) ;
//création de la requête SQL // Ici fait un count sur les different type d'article vendu, et on les classe dans l'ordre décroissant avec un TOP20
$sql = "SELECT TOP 20 FactureLigne.Designation, Count(*)
FROM FactureLigne
GROUP BY FactureLigne.Designation
ORDER BY Count(*) DESC" ;
//exécution de la requête SQL
$requete = odbc_exec($cnx, $sql) or ( odbc_error() ) ;
// fermeture de la connexion
odbc_close ( $cnx);
?>
</head>
<body>
<div class="interface">
</br>
<!--Lien vers pagerequete1.php au click sur le bouton-->
<a href="sessionrequete_1.php">
<input type="button" value="Requete sur Article" onclick="" class="bouton" />
</a>
<input type="button" value="Requete sur Article" onclick="" class="bouton2" />
<input type="button" value="Requete sur Article" onclick="" class="bouton3" />
<input type="button" value="Requete sur Article" onclick="" class="bouton4" />
<!--Bouton de déconnexion-->
<a href="pageaccueil_mdp.php">
<input type="button" value="Se deconnecter" onclick="" class="bouton5" />
</a>
</div>
<!--Partie grise contenant les requetes sql vers la bdd Caiss.mdb (MS ACCES)-->
<div class="requete">
</br>
<form method="POST" action="sessionrequete_1.php">
<p class="valeurs">
<input style="margin-left:20px;" type="submit" value="TOP 20 DES ARTICLES" name="TOP20" />
</p>
</form>
<table>
<tr>
<td>Colonne 1</td>
<td>Colonne 2</td>
</tr>
<?php
while($liste = odbc_fetch_object($requete))
{ ?>
<tr>
<td><?php echo $liste->Designation; ?></td>
</tr>
<?php
}
?>
</div>
</body>
<!--Footer logo+copyright-->
<footer>
</br>
<img src="images/logo.gif" alt="Logo de cis-care"/>
<div class="copy" >© Copyright- Thomas Bory</div>
</footer>
</html>
Ok essayes de remplacer odbc_fetch_object par odbc_fetch_array.
Et au lieu de <?php echo $liste->Designation; ?>
Tu mets
<?php echo $liste["Designation"]; ?>
Et au lieu de <?php echo $liste->Designation; ?>
Tu mets
<?php echo $liste["Designation"]; ?>