Create TABLE via Php : Install system ...

Discussion dans 'Web, design' créé par kEr0, 27 Mai 2003.

Statut de la discussion:
Fermée.
  1. Offline
    kEr0 ex membre
    Bon voilà mon code ...

    Code:
    <?
    
       if(file_exists('config_sql.php')) // Si le fichier de configuration MySQL existe.
                                         {
                                          require('config_sql.php'); // On inclus le fichier de configuration MySQL.
                                         }
       else
            {
             print('<font face="verdana" color="red" size="3"><b><i>Le fichier de configuration MySQL n\'a pu être exécuter.</i></b></font>'); // Sinon on inclus un message d'erreur.
             exit;
            }
    
    ?>
    
    <?
    
       $sql_connect = mysql_connect('$sql_localhost','$sql_login','$sql_pwd'); // On se connecte a MySQL.
      
    ?>
      
    <?
       if(mysql_select_db('$sql_database','$sql_connect')) {
                                                             mysql_query( CREATE TABLE $sql_table_users ( id INT not null AUTO_INCREMENT,
                                                                                                          name VARCHAR(25) not null ,
                                                                                                          name2 VARCHAR(25) not null ,
                                                                                                          nick VARCHAR(8) not null ,
                                                                                                          pass VARCHAR(10) not null ,
                                                                                                          mail VARCHAR(40) not null ,
                                                                                                          PRIMARY KEY (id) );
    
                                                             print('<font face="verdana" color="red" size="3"><b><i>La table \"Users\" a été créée avec succès.</i></b></font>');
                                                           } // On crée la table "Users" et on le confirme.
                                                           
       else {
             print('<font face="verdana" color="red" size="3"><b><i>La table \"Users\" n\' a pu être créée.</i></b></font>'); // Sinon on inclus un message d'erreur.
             exit;
            }
    
    ?>
    
    <?
    
       mysql_close();
       
    ?>
    J'aimerais savoir si c'"est possible ou pas ? Sinon qqun peut-il m'aider ???? :oops: :roll:

    PS : Je tiens à faire ttes les install via un fichier tel que celui-ci ...
    kEr0, 27 Mai 2003
    #1
  2. Offline
    k o D Belge !
    Je dis pas que c bon, mais logiquement, cela est possible: Phpmyadmin est un script php, donc.... c possible, maintenant, je dis pas que ce que tu as mis est correct :!:

    Test et dis moi quoi stp, çà m'intéresse, thx :wink:
    k o D, 27 Mai 2003
    #2
  3. Offline
    kEr0 ex membre
    Hum la je test po encore j'préfère finir d'abord tout ...

    Mais sinon recopie le code et crée un fichier config_sql.php avec ceci :

    Code:
    <? // Fichier de configuration pour votre base MySQL.
    
    $sql_localhost = ''; // Adresse de votre localhost.
    $sql_database = ''; // Nom de votre base de données.
    $sql_login = ''; // Login pour accéder à votre base de données MySQL.
    $sql_pwd = ''; // Password pour accéder à votre base de données MySQL.
    $sql_table_users = ''; // Nom de la table "Users".
    
    ?>
    ;) Pcque je met pas EasyPhp :p et la chuis po cho pr envoyer sur ftp etc ... Si c'est pour effacer après ...
    kEr0, 27 Mai 2003
    #3
  4. Offline
    k o D Belge !
    ben moi non plus je met pas easyphp et j'ai aps le temps d'upload maintenant... déso
    k o D, 27 Mai 2003
    #4
  5. Offline
    kEr0 ex membre
    Bon ben vé attendre un débarquement RedCrossien OR NiafroNien :p
    kEr0, 27 Mai 2003
    #5
  6. Offline
    k o D Belge !
    lol
    oui faut bien çà mdr
    k o D, 27 Mai 2003
    #6
  7. Offline
    kEr0 ex membre
    Sinon pour ton projet si mon script fonctionne, on pourra le mettre en téléchargement comme script d'exemple ou quoi ... :roll: :oops:
    kEr0, 27 Mai 2003
    #7
  8. Offline
    k o D Belge !
    Bien sûr! LE but d'une communauté, est d'aussi de présenter ses projets et création, j'y tiens d'ailleurs :!: :wink:
    k o D, 27 Mai 2003
    #8
  9. Offline
    niafron ex membre
    bon je v commencer a lire le code :D

    voila lu euuh c koi la quetsion je pige pas ?
    tout est possible ;)
    niafron, 27 Mai 2003
    #9
  10. Offline
    niafron ex membre
    :oops: :oops: :oops: :oops: :oops: :oops: :oops:
    niafron, 27 Mai 2003
    #10
  11. Offline
    kEr0 ex membre
    Donc pour toi mes select en if sont possible ? Ok thanks :p lol Je savais ke tu raterais po mon post :p
    kEr0, 27 Mai 2003
    #11
  12. Offline
    niafron ex membre
    je pense ke oui, mmmh c t pas toi dailleur, sur msn, ki me parlait de ce truc (if exist) ?

    enfin personnellement, je prone un controle DB par les admin DB
    dvpt php par les dvpeur php
    designing par les designer

    chacun reste chez soi et on ne marche pas sur les pieds des autres
    donc pour tout ce ki touche a la DB, mysqlCC :D

    bon ok, le cas present c different, un fichier d installation ou tout ce fait tout seul donc je garde pour moi mon avis integriste :D

    un ptit commentaire par contre

    id INT not null AUTO_INCREMENT,
    je pense ke le not null nest pas necessaire (le auto_increment joue dessus) si biensur l ID nest pas inseree MANUELLEMENT
    niafron, 27 Mai 2003
    #12
  13. Offline
    niafron ex membre
    aaaaah ben fo preciser
    bon g un peu fouiller pour ca et g trouve ca
    donc fait plutot
    if((mysql...) == 0)
    ou (si je me trompe pas) if (!mysql...)
    niafron, 27 Mai 2003
    #13
  14. Offline
    k o D Belge !
    lol faudra me donner la version finale mdr
    k o D, 27 Mai 2003
    #14
  15. Offline
    kEr0 ex membre
    Comment tu veux créé une requete sql qui soit egal a 0 ?? Si elle est égal a 0 elle ne vaut rien alros !? Hu ?
    kEr0, 27 Mai 2003
    #15
  16. Offline
    SUEd Touriste
    moi, je te conseille d'éviter les "exit;" :)
    c'est un peu barbare comme solution :) surtout que là, tu as facilement moyen de t'en sortir sans, en emboitant les if...else... :)

    Le problème des exit;, c'est que ca quitte l'exécution du script :)
    En gros, dès que tu as un exit; il n'y a plus rien qui va s'afficher derrière :) Et lorsque tu as une charte graphique, c'est très lourd, car ca risque de ne pas afficher le bas de page ;)

    Pour le reste de ton script, je suis de l'avis de Niafron pour la condition, il faut, à mon avis, la rendre négative (utilisation du !). Enfin, suffit de tester ;) Mais d'après l'explication de la cmd, ca devrait aller :)
    SUEd, 27 Mai 2003
    #16
  17. Offline
    SUEd Touriste
    Code:
    Valeur de retour 
    Zéro si la commande a été effectuée avec succès. Différente de zéro si une erreur est survenue.
    lorsque la commande s'exécute, ca renvoie quelque chose, pour donner un indice sur l'exécution de la commande (c'est ainsi pour quasi toutes (si pas toutes) les fonctions).
    Dans ce cas-ci, d'après les infos trouvées par Niafron, la commande renvoie zéro lorsqu'elle s'exécute correctement :)
    SUEd, 27 Mai 2003
    #17
  18. Offline
    niafron ex membre
    mysql... c pour ecrire en resume mysql_select_db ki te renvoi un int
    niafron, 27 Mai 2003
    #18
  19. Offline
    kEr0 ex membre
    Oki vé faire ca ... Et puis ben pour expliquer mon fichier d'install aura rien graphiquement ... C'est just epour installer toutes les tables et après a effacé. et je met les exit; comme ca si jamais une table ne se crée pas, il s'arrete la ... :roll: Enfin un truc genre phpbb koi :oops:
    kEr0, 27 Mai 2003
    #19
  20. Offline
    niafron ex membre
    niafron, 27 Mai 2003
    #20
Statut de la discussion:
Fermée.