salut,
j'ai un petit pbr, je me connect à ma base avec PDO:
config.php qui est appelé dans index.php
<?php
try
{
$bdd = new PDO("mysql:host=mysqlX-XX.XXXX;dbname=XXXXXX",'XXXXX', 'XXX');
$bdd->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,true);
}
catch( PDOException $e )
{
exit('Connexion impossible : '.$e->getMessage());
}
?>
ensuite j'ai une page index.php où j'appel une fonction "affichageEvenement();"
<?php
require_once 'function/AffichageEvenement.inc.php';
//require_once 'class/evenement.class.php';
require_once 'function/AffichageEvenement.inc.php';
?>
<html>
....
<?php
affichageEvenement();
?>
...
</html>
Ma fonction "AffichageEvenement.php" en question qui est appelée sur index.php
<?php
function affichageEvenement(){
$result_evenement=$bdd->query("SELECT * FROM calendar_event ");
$nbre_rows = $result_evenement->rowCount();
echo '<table ="row_evenemment>';
while($row_ligne = $result_evenement->fetch()){
echo '
<tr>
<td class="nom">'.$row_ligne['event_name'].'</td>
<td class="date">'.$row_ligne['event_date'].'</td>
<td class="heure">'.$row_ligne['event_time'].'</td>
<td class="description">'.$row_ligne['event_text'].'</td>
</tr>';
}
echo '</table>';
}
?>
et voilà le resultat "Fatal error: Call to a member function query() on a non-object in /homez.59/peterturv/www/class/evenement.class.php on line 5"
Donc pour tester ma connexion j'ai directement mis l'appel à ma db dans la fonction AffichageEvenement(){....} et là ça fonctionne.
Pourquoi? Pouvez-vous svp m'aiguiller!
merci beaucoup.