Bonjour,
"
J'essaye de se connecter à la base et une erreur va s'afficher comme suit :"Call to a member function query() on null"

voici mon script :

$sql_info = "SELECT * FROM parametre";
foreach ($myconn->query($sql_info) as $info) {
      array($info['code'] = $info['valeur']);
      $info->MoveNext();
      $info->Close();     
}

voici mon script pour se connecter à la base :
<?php
try{
$myconn = new PDO("mysql:host=localhost;dbname=diretasz_kipt","root","");
$myconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$myconn->exec('set names utf8');
}catch(PDOExeption $e){
echo '<script type="text/javascript">alert("Probleme de connexion, erreur ->'.$e->getMessage().'")</script>';
}
?>

Ce que je fais

Entourez votre code pour bien le mettre en forme

Ce que je veux

Décrivez ici ce que vous cherchez à obtenir

Ce que j'obtiens

Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(

2 réponses


Carouge10
Réponse acceptée

Bonjour,
On parcours le "fetch" et non le "query"....

Bonsoir.
Pour commencer, si dans le catch tu ne fais qu'afficher du texte sans interrompre la suite du code, tu auras forcément toujours des problèmes.
Ensuite, tu devrais revoir à quoi sert les tableaux en PHP, car array($info['code'] = $info['valeur']), c'est totalement faux, à moins que tu aies oublié le >.
Mais même là je n'en voit pas l'intérêt puisque tu utilises un tableau dans le vide.
Une autre erreur, comment la variable info peut-elle tout d'un coup devenir un objet sans même que tu fasse quelque chose ?