MYSQL, PHP et condition "try"
Hello,
voilà, j'ai un petit souci avec la ligne de code permettant d'accéder à ma base de donnée !
Je suis en train d'étudier un bouquin concernant PHP et MYSQL (Mathieu Nebra, Ed: www.siteduzero.com, page 192) et de simplement tester mon accès à ma base de donnée ! Dans le livre, il est indiqué d'utiliser la condition "try" pour englober la fonction PDO mais j'ai un retour d'erreur par rapport à l'accolade ouvrante de "try" !
Voici le script :
Et voici le retour d'erreur :
Une idée de la source du problème ? Tout vous semble normal dans ce script ? Merci !
voilà, j'ai un petit souci avec la ligne de code permettant d'accéder à ma base de donnée !
Je suis en train d'étudier un bouquin concernant PHP et MYSQL (Mathieu Nebra, Ed: www.siteduzero.com, page 192) et de simplement tester mon accès à ma base de donnée ! Dans le livre, il est indiqué d'utiliser la condition "try" pour englober la fonction PDO mais j'ai un retour d'erreur par rapport à l'accolade ouvrante de "try" !
Voici le script :
<?php
try{
$bdd = new PDO('mysql:host=mysql5-18.60gp;dbname=emails_visiteurs', 'monlogin', 'monpass');
}catch (Exception $e){
die('Erreur : '.$e->getMessage());
}
?>
Et voici le retour d'erreur :
Parse error: syntax error, unexpected '{' in /homez.194/monsite/www/divers/zone_tests/test_mysql/index.php on line 2
Une idée de la source du problème ? Tout vous semble normal dans ce script ? Merci !
2 réponses
-
Merci, Afrnos, je m'en suis rendu compte ! A présent, ça fonctionne! Enfin, disons que le message n'est plus le même :
Erreur : SQLSTATE[42000] [1049] Unknown database 'visiteurs_emails'
On dirait qu'il ne trouve pas ma table ! Pourtant, elle est bel et bien là lorsque je vais dans mon phpMyAdmin !
Bizarre... Du coup, je ne sais plus quoi faire ! Comment vérifier d'où vient le problème ?-
Il ne trouve pas votre base.
Pour vous connectez vous devez utilisez le nom de la base de donné, et non celui d'une table.
$bdd = new PDO('mysql:host=mysql5-18.60gp;dbname=emails_visiteurs', 'monlogin', 'monpass');
Votre dbname signifie apparement le nom d'une table, et non celui de la base de donnée.
-