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

PHP & Base de données Discussion :

Création d'une BDD


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut Création d'une BDD
    Je crée une application WEB qui permet de créer une BDD sur un poste défini (je demande le nom de la BDD, l'utilisateur, l'IP et le mots de passe), sur ces PCs on a évidement des serveurs MySQL qui tournent ...
    Pour l'instant lorsque je crée une BDD je ne vérifie pas si elle existe déjà, j'aimerai qu'il y ait une vérification et que si elle existe déjà on renvoie l'utilisateur vers la page de demande de création.
    Voilà le code de création des BDD :
    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
    // Creation de la BDD //
    mysql_connect("$ip_bdd2","$util_bdd2","$psw_bdd2");
    $sql = "create database ".$_POST['nom_bdd']."" ;
    $sql = mysql_query($sql); 
    $sql3 = "use ".$_POST['nom_bdd']."";
    $sql3 = mysql_query($sql3); 
    // Importation de la BDD générique // 
    $commande = "C:\MySQLServer\bin\mysql -h ".$_POST['ip_bdd']." -u ".$_POST['util_bdd']." -p".$_POST['psw_bdd']." ".$_POST['nom_bdd']." < C:\BDD_generique.sql";
    $CR_exec = shell_exec($commande);
     
     
     
     
     if($commande)
      {
        	 include('menu_creation_2.php');
     
      }
      else
      {
        echo("La création &agrave; &eacute;chou&eacute;e.") ;
    	 include('menu_creation.php');
      }

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Pour l'instant lorsque je crée une BDD je ne vérifie pas si elle existe déjà, j'aimerai qu'il y ait une vérification et que si elle existe déjà
    Consulte la doc de Php (http://fr2.php.net), les réponses s'y trouvent bien souvent.

    Pour exemple, la fonction mysql_connect() renvoie une ressource, cependant, la doc dit ceci :
    Citation Envoyé par Doc Php
    Valeurs de retour
    Retourne l'identifiant de connexion MySQL en cas de succès ou FALSE si une erreur survient.
    Donc la valeur de retour pour cette fonction mysql_connect() te dira si la connexion au serveur MySQL à réussi ou pas.

    Il existe aussi la fonction is_resource() pour par exemple s'assurer que cette valeur de retour est réellement une ressource ou pas.

    Mais encore, il y a la fonction mysql_select_db($nom_de_la_bdd, $rlink_identifier) : valeur de retour un booléen
    qui va te permettre de savoir si la base de donnée passée en paramètre existe ou pas pour le serveur MySQL en question (celui qu'on vient de réussir à faire une connexion).


    La liste des -> fonctions MySQL


    Au passage, il serait bon de te pencher sur MySQLi ou PDO, car les fonctions mysql_truc_bibule commence sérieusement à prendre de la bouteille.
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut
    Oui mais je sélectionne pas de BDD, la 1ère étape pour l'instant c'est la création d'une BDD avec le nom donnée par l'utilisateur (après la connexion au serveur SQL bien sur ...), je voudrai un moyen de tester l'existence de la BDD avant de la créer (car pour l'instant si elle existe et on retape le même nom l'ancienne est écrasée !).
    Merci;

Discussions similaires

  1. [phpMyAdmin] Probléme de création d'une BDD
    Par keizer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 11/09/2007, 20h24
  2. Questions sur la création d'une BDD en SQL (débutant)
    Par CleeM dans le forum Langage SQL
    Réponses: 10
    Dernier message: 14/06/2007, 15h14
  3. [PostgreSQL] [PostGreSQL] Création d'une bdd avec PHP
    Par damien150 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/03/2007, 16h13
  4. [Oracle10gR2] ORA-00604 lors de la création d'une BDD
    Par Darkdaemons dans le forum Oracle
    Réponses: 9
    Dernier message: 07/11/2006, 10h22
  5. Aide sur la création d'une bdd sous MySQL
    Par Shellai-93 dans le forum Débuter
    Réponses: 20
    Dernier message: 18/08/2006, 11h15

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