IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 MySQL Discussion :

Bug création de base


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 6
    Par défaut Bug création de base
    Bonsoir à tous,

    Voilà c'est peut être idiot mais je ne parviens pas à trouver mon erreur. J'utilise WAMP sur mac pour checker ma base de donnée. Le soucis, c'est que le code m'affiche 'impossible de creer la base database'... je ne comprends pas d'où viens l'erreur. Si vous pouviez m'aider cela me rendrait un fier service !

    Code php : 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
    <?php
     
    $serveur = "localhost";
    $nom_base = "membre";
    $login = 'root';
    $password = 'root';
    $base = "membre";
    $projet = "database";
     
     
     
    // Connexion au serveur MySQL
      $id= mysql_connect($serveur, $login, $password) or die ("fuck");
      $database = mysql_query("CREATE DATABASE $projet", $id) or die ("impossible de creer la base $projet");
      mysql_select_db($projet) 
      or die("Impossible de selectionner la base : $projet");

  2. #2
    Membre Expert Avatar de bernard59139
    Profil pro
    Retired
    Inscrit en
    Octobre 2006
    Messages
    966
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retired

    Informations forums :
    Inscription : Octobre 2006
    Messages : 966
    Par défaut
    au pif (je ne connaît pas sql/php/...

    tu veux créer une database qui s'appelle DATABASE par la variable $projet.

    et le mot "DATABASE" est un mot réservé dans la plupart des base de données.

    amha, change le contenu de $projet.

  3. #3
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut
    Citation Envoyé par bernard59139 Voir le message
    tu veux créer une database qui s'appelle DATABASE par la variable $projet.
    A mon avis, c'est juste des valeurs d'exemple... j'espère.

  4. #4
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 889
    Par défaut
    Salut billythekid945.

    Citation Envoyé par billythekid945
    J'utilise WAMP sur mac pour checker ma base de donnée.
    C'est une blague ou quoi ? Le W de Wamp signifie Windows.
    Explique moi comment peux-tu utiliser un serveur web fait pour windows sur un mac ???

    Citation Envoyé par billythekid945
    $id= mysql_connect($serveur, $login, $password) or die ("fuck");
    Il faut indiquer le nom de la base de données à laquelle tu vas te connecter.
    --> http://www.w3schools.com/php/func_mysqli_connect.asp

    Citation Envoyé par billythekid945
    $database = mysql_query("CREATE DATABASE $projet", $id) or die ("impossible de creer la base $projet");
    Cela dépend des autorisations qui te sont accordées.
    Si tu as "select, insert, delete et update", tu ne peux faire que du DML et non du DDL.

    Pourquoi ne pas utiliser la base de données 'test' pour créer tes tables ?
    Cette base de données est faite pour faire des tests.

    @+

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 6
    Par défaut re bug creation base
    Bonjour à tous, j'ai tenu compte de vos remarques et j'ai réécrit un peu le code. malheureusement il est apparemment impossible de créer la base. Pourtant j'utilise le user "root" de MAMP où il est indiqué "all privileges" ce qui doit vouloir dire qu'il a les droits de création etc... Bref je ne comprends pas...

    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
     
    <?php
     
    $serveur = "localhost";
    $nom_base = "membre";
    $login = 'root';
    $password = 'root';
    $base = "membre";
    $projet = "test";
     
     
     
    // Connexion au serveur MySQL
      $id= mysql_connect($serveur, $login, $password, $projet) or die ("fuck");
      $database = mysql_query("CREATE DATABASE $projet", $id) or die ("impossible de creer la base $projet");
      mysql_select_db($projet) 
      or die("Impossible de selectionner la base : $projet");

  6. #6
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 889
    Par défaut
    Salut billythekid945.

    Le "query" est réservé aux requêtes, c'est-à-dire quand tu as un résultat à traité par un cursor.
    Si tu n'as aucun résultat, tu utilises "exec".
    Je te donne l'exemple que tu recherches. Il a été testé et cela fonctionne. Je ne fais plus du mysqli mais du pdo. Le principe reste le même.
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <!doctype html>
    <html>
    <head>
    <meta charset="ISO-8859-1" />
    <title>Test Php/MySql !</title>
     
    <link rel="stylesheet" type="text/css" href="Styles.css">
    </head>
     
    <body>
    <h1>Test d'utilisation Php / MySql !</h1>
    <pre>
    <?php
    require_once("Php/MySql_In.php");
     
    date_default_timezone_set("Europe/Paris");
     
    try {
        $sql = $link->exec("DROP DATABASE IF EXISTS `essai`;");
    }
    catch ( Exception $e )
    {
    	echo "Une erreur est survenue dans la suppression de la base : ", $e->getMessage();
    	die();
    }
     
    try {
        $sql = $link->exec("CREATE DATABASE `essai` DEFAULT CHARACTER SET `latin1` DEFAULT COLLATE `latin1_general_ci`;");
    }
    catch ( Exception $e )
    {
    	echo "Une erreur est survenue dans la création de la base : ", $e->getMessage();
    	die();
    }
     
    require_once("Php/MySql_Out.php");
    ?>
    </pre>
    </body>
    </html>
    Voici le contenu de MySql_In.php :
    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
    30
    <?php
    /*-----------------------------------------------------*/
    /* Informations pour la connexion à la base de données */
    /*-----------------------------------------------------*/
     
    $nom_du_serveur  = "mysql:host=localhost;dbname=test";
    $nom_utilisateur = "root";
    $mot_de_passe    = "root";
     
    $options         = array(
    	PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES latin1",
    	PDO::ATTR_CASE               => PDO::CASE_LOWER,
    	PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    	PDO::ATTR_PERSISTENT         => false,
    	PDO::ATTR_AUTOCOMMIT
    );
     
    /*----------------------*/
    /* Connexion au Serveur */
    /*----------------------*/
     
    try {
    	$link = new PDO($nom_du_serveur, $nom_utilisateur, $mot_de_passe, $options);
    }
    catch (Exception $e)
    {
    	echo "Connection à MySql impossible : ", $e->getMessage();
    	die();
    }
    ?>
    Et voici le contenu de MySql_out.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    /*-------------*/
    /* Déconnexion */
    /*-------------*/
     
    $link = null;
     
    ?>
    @+

Discussions similaires

  1. Script de création de base
    Par andlio dans le forum Oracle
    Réponses: 20
    Dernier message: 20/07/2005, 13h39
  2. [MFC][DataBase]Création de base Access
    Par Nicolas Bauland dans le forum MFC
    Réponses: 5
    Dernier message: 20/04/2005, 21h04
  3. Réponses: 1
    Dernier message: 17/06/2004, 17h44
  4. bug dans une base Access
    Par bizouard dans le forum Access
    Réponses: 5
    Dernier message: 29/12/2003, 12h41
  5. Réponses: 3
    Dernier message: 24/10/2003, 21h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo