par
Nounet » 31 mars 2008, 15:25
Voici la procedure a suivre dans le cas d'une base access:
define('CONNECTION_TO_ACCESS','odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=F:\toto.mdb');
//on se connecte a la base de données access
$oConnection=new PDO(CONNECTION_TO_ACCESS);
if ($oConnection instanceof PDO){
$oPDOStatement=$oConnection->query('SELECT prenomProprietaire,idCommande,titreProprietaire,nomProprietaire,immeubleProprietaire,adresseProprietaire,codePostalProprietaire,villeProprietaire,adresseBien,CodePostalBien,immeubleBien,villeBien FROM commande WHERE idCommande='.$_POST['IdCommande']);
while($aRow=$oPDOStatement->fetch()){
echo '<dl><dt><label for="TitreProprietaire" >Titre proprietaire :</label></dt><dd><input type="text" id="TitreProprietaire" name="TitreProprietaire" value="'.trim($aRow['titreProprietaire']).'"/></dd></dl>';
echo '<dl><dt><label for="NomProprietaire" >Nom du propriétaire :</label></dt><dd><input type="text" id="NomProprietaire" name="NomProprietaire" value="'.trim($aRow['nomProprietaire']).'" /></dd></dl>';
echo '<input type="hidden" id="ImmeubleProprietaire" name="ImmeubleProprietaire" value="'.trim($aRow['immeubleProprietaire']).'"/>';
echo '<input type="hidden" id="AdresseProprietaire" name="AdresseProprietaire" value="'.trim($aRow['adresseProprietaire']).'"/>';
echo '<input type="hidden" id="CodePostalProprietaire" name="CodePostalProprietaire" value="'.$aRow['codePostalProprietaire'].'"/>';
echo '<input type="hidden" id="VilleProprietaire" name="VilleProprietaire" value="'.trim($aRow['villeProprietaire']).'"/>';
echo '<dl><dt><label for="PrenomProprietaire" >Prènom du propriétaire :</label></dt><dd><input type="text" id="PrenomProprietaire" name="PrenomProprietaire" value="'.trim($aRow['prenomProprietaire']).'"/></dd></dl>';
echo '<dl><dt><label for="CodePostal" >Code postal du bien :</label></dt><dd><input type="text" id="CodePostalBien" name="CodePostalBien" value="'.$aRow['CodePostalBien'].'"/></dd></dl>';
echo '<dl><dt><label for="AdresseBien" >Adresse du bien:</label></dt><dd><input type="text" id="AdresseBien" name="AdresseBien" value="'.$aRow['adresseBien'].'"/></dd></dl>';
echo '<dl><dt><label for="ImmeubleBien" >Immeuble du bien:</label></dt><dd><input type="text" id="ImmeubleBien" name="ImmeubleBien" value="'.$aRow['immeubleBien'].'"/></dd></dl>';
}
}else{
throw new Exception('Connection au serveur analysimmo impossible');
}
//on ferme la connexion avec la base de données
$oConnection=NULL;
attention,j'ai remarqué que la methode prepare proposé avec pdo ne marche pas sur le sbases access.je n'ai neanmoins pas pu trouver pourquoi donc si vous avez une quelconque explication je suis preneur.
Voici la procedure a suivre dans le cas d'une base access:
[php]
define('CONNECTION_TO_ACCESS','odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=F:\toto.mdb');
//on se connecte a la base de données access
$oConnection=new PDO(CONNECTION_TO_ACCESS);
if ($oConnection instanceof PDO){
$oPDOStatement=$oConnection->query('SELECT prenomProprietaire,idCommande,titreProprietaire,nomProprietaire,immeubleProprietaire,adresseProprietaire,codePostalProprietaire,villeProprietaire,adresseBien,CodePostalBien,immeubleBien,villeBien FROM commande WHERE idCommande='.$_POST['IdCommande']);
while($aRow=$oPDOStatement->fetch()){
echo '<dl><dt><label for="TitreProprietaire" >Titre proprietaire :</label></dt><dd><input type="text" id="TitreProprietaire" name="TitreProprietaire" value="'.trim($aRow['titreProprietaire']).'"/></dd></dl>';
echo '<dl><dt><label for="NomProprietaire" >Nom du propriétaire :</label></dt><dd><input type="text" id="NomProprietaire" name="NomProprietaire" value="'.trim($aRow['nomProprietaire']).'" /></dd></dl>';
echo '<input type="hidden" id="ImmeubleProprietaire" name="ImmeubleProprietaire" value="'.trim($aRow['immeubleProprietaire']).'"/>';
echo '<input type="hidden" id="AdresseProprietaire" name="AdresseProprietaire" value="'.trim($aRow['adresseProprietaire']).'"/>';
echo '<input type="hidden" id="CodePostalProprietaire" name="CodePostalProprietaire" value="'.$aRow['codePostalProprietaire'].'"/>';
echo '<input type="hidden" id="VilleProprietaire" name="VilleProprietaire" value="'.trim($aRow['villeProprietaire']).'"/>';
echo '<dl><dt><label for="PrenomProprietaire" >Prènom du propriétaire :</label></dt><dd><input type="text" id="PrenomProprietaire" name="PrenomProprietaire" value="'.trim($aRow['prenomProprietaire']).'"/></dd></dl>';
echo '<dl><dt><label for="CodePostal" >Code postal du bien :</label></dt><dd><input type="text" id="CodePostalBien" name="CodePostalBien" value="'.$aRow['CodePostalBien'].'"/></dd></dl>';
echo '<dl><dt><label for="AdresseBien" >Adresse du bien:</label></dt><dd><input type="text" id="AdresseBien" name="AdresseBien" value="'.$aRow['adresseBien'].'"/></dd></dl>';
echo '<dl><dt><label for="ImmeubleBien" >Immeuble du bien:</label></dt><dd><input type="text" id="ImmeubleBien" name="ImmeubleBien" value="'.$aRow['immeubleBien'].'"/></dd></dl>';
}
}else{
throw new Exception('Connection au serveur analysimmo impossible');
}
//on ferme la connexion avec la base de données
$oConnection=NULL;
[/php]
attention,j'ai remarqué que la methode prepare proposé avec pdo ne marche pas sur le sbases access.je n'ai neanmoins pas pu trouver pourquoi donc si vous avez une quelconque explication je suis preneur.