Create TABLE via Php : Install system ...

Statut
N'est pas ouverte pour d'autres réponses.
K

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 ...
 

k o D

Elite
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:
 
1er
OP
K

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 ...
 

k o D

Elite
ben moi non plus je met pas easyphp et j'ai aps le temps d'upload maintenant... déso
 
1er
OP
K

kEr0

ex membre
Bon ben vé attendre un débarquement RedCrossien OR NiafroNien :p
 

k o D

Elite
lol
oui faut bien çà mdr
 
1er
OP
K

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:
 

k o D

Elite
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:
 
N

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 ;)
 
N

niafron

ex membre
1er
OP
K

kEr0

ex membre
NiafroN a dit:
bon je v commencer a lire le code :D

voila lu euuh c koi la quetsion je pige pas ?
tout est possible ;)
Donc pour toi mes select en if sont possible ? Ok thanks :p lol Je savais ke tu raterais po mon post ^^
 
N

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
 
N

niafron

ex membre
kEr0 a dit:
NiafroN a dit:
bon je v commencer a lire le code :D

voila lu euuh c koi la quetsion je pige pas ?
tout est possible ;)
Donc pour toi mes select en if sont possible ? Ok thanks :p lol Je savais ke tu raterais po mon post ^^
aaaaah ben fo preciser
bon g un peu fouiller pour ca et g trouve ca
Description

Rend la base de données spécifiée par db la base par défaut (courante) pour la connexion spécifiée par mysql . Pour les requêtes suivantes, cette base de données sera utilisée comme référence pour les tables dont la base de données n'a pas été spécifiée explicitement.
mysql_select_db() échoue si l'utilisateur ne peut être reconnu ayant droit d'accès à la base de données.

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.
donc fait plutot
if((mysql...) == 0)
ou (si je me trompe pas) if (!mysql...)
 

k o D

Elite
lol faudra me donner la version finale mdr
 
1er
OP
K

kEr0

ex membre
donc fait plutot
if((mysql...) == 0)
ou (si je me trompe pas) if (!mysql...)
Comment tu veux créé une requete sql qui soit egal a 0 ?? Si elle est égal a 0 elle ne vaut rien alros !? Hu ?
 

SUEd

Touriste
kEr0 a dit:
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 ...
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

Touriste
kEr0 a dit:
donc fait plutot
if((mysql...) == 0)
ou (si je me trompe pas) if (!mysql...)
Comment tu veux créé une requete sql qui soit egal a 0 ?? Si elle est égal a 0 elle ne vaut rien alros !? Hu ?
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 :)
 
N

niafron

ex membre
kEr0 a dit:
donc fait plutot
if((mysql...) == 0)
ou (si je me trompe pas) if (!mysql...)
Comment tu veux créé une requete sql qui soit egal a 0 ?? Si elle est égal a 0 elle ne vaut rien alros !? Hu ?
mysql... c pour ecrire en resume mysql_select_db ki te renvoi un int
 
1er
OP
K

kEr0

ex membre
SUEd a dit:
kEr0 a dit:
donc fait plutot
if((mysql...) == 0)
ou (si je me trompe pas) if (!mysql...)
Comment tu veux créé une requete sql qui soit egal a 0 ?? Si elle est égal a 0 elle ne vaut rien alros !? Hu ?
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 :)
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:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut