cs_JLB59
Messages postés140Date d'inscriptionjeudi 21 septembre 2000StatutMembreDernière intervention16 août 2012
-
2 févr. 2008 à 08:40
cs_JLB59
Messages postés140Date d'inscriptionjeudi 21 septembre 2000StatutMembreDernière intervention16 août 2012
-
4 févr. 2008 à 11:21
Bonjour à tous,
Voilà, j'utilise EasyPHP et je voulais savoir s'il est possible de créer une base et une table .sql à partir de PHP.
Vous allez me dire qu'EasyPHP le faire facilement, ça je sais, mais si je suis en ligne et que je veux créer une base sans passer par MySQL, là je ne sais pas comment faire !
Si vous savez comment je peux faire, je vous remercie d'avance de votre aide.
helorem
Messages postés49Date d'inscriptionmercredi 3 novembre 2004StatutMembreDernière intervention 3 février 2008 2 févr. 2008 à 11:27
Zalut JLB59,
un fichier .sql, ce n'est rien d'autre qu'un fichier texte qui contient des requetes sql...
D'un autre coté, un fichier .sql ne sert a rien sans un moteur de base de donnée.
Donc tu fais fausse route !!
2 solutions :
1) utiliser un moteur de base de donnée (MySQL, etc...) et des requetes SQL
2) utiliser un fichier texte
Sinon, si ton probleme c'est juste de creer le fichier .sql pour l'utiliser plus tard, en PHP tu le fais comme si tu ecrivais un fichier texte, du genre :
lucky hal
Messages postés22Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 4 février 2008 2 févr. 2008 à 11:29
Salut,
Je comprend pas vraiment ce que tu veut faire, mais du moment que tu envoi une requete SQL a ton SGBD, tu peut creer une base de donnée, des tables, etc...
Le problème c'est que il faut quand meme que php se connecte au SGBD (SQL, MySql, PostGrey, etc...). Pour se connecter php a besoin d'instruction qui différes en fonction des SGBD (MySqlConnect pour mysql, etc...) de meme l'interpretation des résultats des requettes et même l'executions de ces requettes passent par des instructions différentes.
En résumer si tu veut pouvoir te connecter sur des SGBD différent, il va te falloir commencer par ecrire une DAL qui est capable de se connecter aux différent SGBD dont tu as besoin et executer les requettes sur ces meme SGBD.
cs_JLB59
Messages postés140Date d'inscriptionjeudi 21 septembre 2000StatutMembreDernière intervention16 août 2012 2 févr. 2008 à 12:07
Merci de ta réponse Malalam,
Les créations de bases ou de tables sont sont de simples requêtes que tu peux exécuter via PHP.
C'est exactement ça que je veux faire, surtout créé une base.
Dans le lien que tu m'as donné, http://dev.mysql.com/doc/refman/5.0/en/create-table.html, j'ai trouvé ça.
Je suppose que c'est le code qui permet de créer une base à partir du Php.
CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
Pourrais-tu me dire comment on se servir de ce code .
Merci de ton aide.
Cordialement.
cs_JLB59
Messages postés140Date d'inscriptionjeudi 21 septembre 2000StatutMembreDernière intervention16 août 2012 2 févr. 2008 à 12:10
Bonjour Helorem,
un fichier .sql, ce n'est rien d'autre qu'un fichier texte qui contient des requetes sql...
D'un autre coté, un fichier .sql ne sert a rien sans un moteur de base de donnée.
Donc tu fais fausse route !!
2 solutions :
1) utiliser un moteur de base de donnée (MySQL, etc...) et des requetes SQL
2) utiliser un fichier texte
Tu m'as mis ça, mais je crains fort que t'as mal lu !
Je n'ai pas demandé de l'aide sur SQL !...
cs_JLB59
Messages postés140Date d'inscriptionjeudi 21 septembre 2000StatutMembreDernière intervention16 août 2012 2 févr. 2008 à 12:17
Salut Lucky Hal
Je comprend pas vraiment ce que tu veut faire, mais du moment que tu
envoi une requete SQL a ton SGBD, tu peut creer une base de donnée, des
tables, etc...
C'est simple : écrire un code (requête) en Php pour permettre de créer la base.
Ensuite, on verra pour les tables de cette base.
lucky hal
Messages postés22Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 4 février 2008 2 févr. 2008 à 22:10
Salut,
En fait tu veut la syntaxe des requettes SQL, alors voici la syntaxe de creation d'une table de nom $table a 5 champs (id-> nombre non null qui s'incremente automatiquement a chaque nouvel enregistrement et clef primaire
nom -> chaine de caractere(25 caractères)
Parametres -> chaine de caracteres non limité
carac -> chaine de caractere(25 caractères)
valeur -> idem)
$query = "CREATE TABLE IF NOT EXISTS $table (id INT(25) NOT NULL AUTO_INCREMENT UNIQUE KEY,nom VARCHAR(55),parametres TEXT,carac VARCHAR(55), valeur TEXT);";
$requete = mysql_query($query) or die ("
Fichier : $nom_fichier / fonction : $nom_fonction -> Erreur de création de la table $table : $query");
cs_JLB59
Messages postés140Date d'inscriptionjeudi 21 septembre 2000StatutMembreDernière intervention16 août 2012 3 févr. 2008 à 04:27
En fait tu veut la syntaxe des requettes SQL, alors voici la syntaxe
de creation d'une table de nom $table a 5 champs (id-> nombre non
null qui s'incremente automatiquement a chaque nouvel enregistrement
et clef primaire
nom -> chaine de caractere(25 caractères)
Parametres -> chaine de caracteres non limité
carac -> chaine de caractere(25 caractères)
valeur -> idem)
$query
= "CREATE TABLE IF NOT EXISTS $table (id INT(25) NOT NULL
AUTO_INCREMENT UNIQUE KEY,nom VARCHAR(55),parametres TEXT,carac
VARCHAR(55), valeur TEXT);";
$requete = mysql_query($query) or
die ("
Fichier : $nom_fichier / fonction : $nom_fonction ->
Erreur de création de la table $table : $query");
Salut Lucky Hal ,
Comme me l'avait donné Helorem, il y avait bien les codes pour créer Base et Table.
cs_JLB59
Messages postés140Date d'inscriptionjeudi 21 septembre 2000StatutMembreDernière intervention16 août 2012 3 févr. 2008 à 04:39
J'ai l'impression qu'on fait que de se repeter...
Le code je que t'ai fourni creer une base de donnée ET une table.
Le reste, c'est du cours SQL, mais tu as dis que c'est pas ce que tu voulais...
Je ne suis plus...
J'anticipe : pour mettre des données dans ta table, c'est avec
INSERT INTO table VALUES (...)
J'en suis conscient, mais comme je l'ai dit à Lucky Hal, je ne suis pas très avancé dans MySQL et c'était pas évident pour trouver la bonne syntaxe des précisions des champs.
J'aurais peut-être dû t'informer davantages sur ce que je voulais exactement... Désolé de cet oubli !...
Néanmoins, ton code m'a donné un aperçu sur ce que devais faire.
J'ai essayé plusieurs syntaxes mais sans résultats probant !
C'est super sympa de me donner ces bouts de codes, mais sans grandes précisions, c'est un peu l'hébreu pour moi (si je peux dire !).
lucky hal
Messages postés22Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 4 février 2008 3 févr. 2008 à 13:47
Salut,
Juste une précision, il te faut definir un des champ comme clef, sinon tu risque d'avoir de soucis...
Je te conseille de rajouter un champ ID comme dans mon exemple....