Affichage requete odbc (bdd access)

Fermé
K0pp Messages postés 6 Date d'inscription jeudi 5 juin 2014 Statut Membre Dernière intervention 6 juin 2014 - 5 juin 2014 à 14:38
K0pp Messages postés 6 Date d'inscription jeudi 5 juin 2014 Statut Membre Dernière intervention 6 juin 2014 - 6 juin 2014 à 11:51
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 :

<!--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 ^^

9 réponses

reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
Modifié par reaverlost le 5/06/2014 à 15:00
Salut,

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.
1
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
5 juin 2014 à 15:05
Je ne vois pas l'erreur, mais enlève les cotes ici :

<?php echo $liste->Designation; ?>
1
K0pp Messages postés 6 Date d'inscription jeudi 5 juin 2014 Statut Membre Dernière intervention 6 juin 2014
Modifié par K0pp le 5/06/2014 à 15:04
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 :


<!--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>

0
K0pp Messages postés 6 Date d'inscription jeudi 5 juin 2014 Statut Membre Dernière intervention 6 juin 2014
5 juin 2014 à 15:08
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
5 juin 2014 à 15:17
Et en remplaçant odbc_do par odbc_exec?
0
K0pp Messages postés 6 Date d'inscription jeudi 5 juin 2014 Statut Membre Dernière intervention 6 juin 2014
5 juin 2014 à 15:22
j'ai encore la même erreur qu'au post d'avant
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>
0
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
5 juin 2014 à 15:25
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"]; ?>
0
K0pp Messages postés 6 Date d'inscription jeudi 5 juin 2014 Statut Membre Dernière intervention 6 juin 2014
5 juin 2014 à 15:28
Encore la même erreur :/ :
http://www.noelshack.com/2014-23-1401974884-sans-titre-7.jpg
0
K0pp Messages postés 6 Date d'inscription jeudi 5 juin 2014 Statut Membre Dernière intervention 6 juin 2014
6 juin 2014 à 11:51
UP
0