Bonjour à tous
j'en ai marre de tourner en rond! j'ai des difficultés avec la syntaxe !
j'ai créé une fonction de connexion à ma base de donnée pour pouvoir réutiliser fréquemment:
je pense que pour utiliser cette fonction je dois dans les autres fichier faire ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php $serveur = "localhost"; /* L'adresse du serveur */ $login = "root"; /* Votre nom d'utilisateur */ $password = ""; /* Votre mot de passe */ $Base =""; //votre base de donnée function connexionBase($Base) { echo '<br />'.'function connexion à la base de donnée :'.$Base; global $serveur, $login, $password,$Base ; try{ $connexion=new PDO("mysql:host=$serveur;dbname=$Base",$login,$password); //l'extension PDO possède les outils pour gérer les exceptions. //ici, on fixe le mode d'erreur de PDO sur "exception" $connexion->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); } //si le bloc try rencontre une exception, le script s'arrête et on passe //diretement dans le bloc catch, qui va afficher un message d'erreur avec des informations sur l'exception catch(PDOException $e){ //echo 'Echec de la connexion:'.$e->getMessage();// //Notez que jai cette fois ci utilisé la fonction die en cas derreur. //Cest une autre façon de faire, qui fait aussi bien le travail même si ce nest pas strictement nécessaire ici. die('Echec: ' .$e->getMessage()); } echo '<br />'.'Connexion au serveur :'.$serveur; } ?>
c'est après que ça ce gâte (peut être déjà avant ?) lorsque je veux créer ma table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php include("/BaseDonnee/ConnexionBase.php"); $nameTable='nouvelTable'; $Base="test"; $connexion=connexionBase($Base); ....
Si vous pouviez m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?php include("/BaseDonnee/ConnexionBase.php"); $nameTable='nouvelTable'; $Base="test"; $connexion=connexionBase($Base); echo '<br/> retour de la connexion'; function CreateTable($nameTable){ global $nameTable; echo '<br> Création de la table :'.$nameTable.'<br/>'; // on vérifie que la connexion est bonne if($connexion){ // on créer la requête //c'est ici je ne sais plus ou mettre les guillemets les apostrophes ou mes variables j'ai tout essayé dans tous les sens, pris beaucoup d'exemple rien y fait j'ai toujours des erreurs de syntaxe $requete=('CREATE TABLE' test."nouvo" ( "id" INT NOT NULL AUTO_INCREMENT , "nom" VARCHAR NOT NULL , "prenom" VARCHAR NOT NULL , "age" INT NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB); // on prépare et on exécute la requête $connexion->prepare($requete)->execute(); } } createTable($nameTable); ?>
Partager