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 de table [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Création de table
    Bonjour le forum,

    Je souhaite créer une table a distance et cela ne marche pas, pourriez vous m'aider, s'il vous plait ?

    voici mon code :

    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
    <? 
    $server = "mysql.axs-fr.net"; 
    $user = "*****"; 
    $password = "*****"; 
    $base = "*****"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base);
     
    CREATE TABLE joueurs (
      NOM text NOT NULL,
      POSITION text NOT NULL,
    ) TYPE=MyISAM;
     
    INSERT INTO joueurs VALUES ('PAUL', '5');
    ?>
    Le message d'erreur est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: parse error, unexpected T_STRING in /home/clients/www/********.com/www/test.php on line 9
    Je précise que les droits CHMOD sont bien en place, et quand avec PHPADMIN, je rentre dans la config, je peux manuellement créer ma table avec le meme code que ci-dessus, mais pas a distance.

    Milles merci pour le temps pris a me lire.

    Bonne jornée le forum

  2. #2
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    salut
    tu ne peux pas mettre du sql comme ça, directement dans ton code php !!!
    il faut que tu fasse un :
    mysql_query("ton code sql");
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $server = "mysql.axs-fr.net";
    $user = "*****";
    $password = "*****";
    $base = "*****";
    mysql_connect($server,$user,$password);
    mysql_select_db($base);
     
    mysql_query("CREATE TABLE joueurs ( NOM text NOT NULL, POSITION ext NOT NULL) TYPE=MyISAM");
     
    mysql_query("INSERT INTO joueurs VALUES ('PAUL', '5')");
    ?>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Merci, mais.....
    Bien que je n'ai plus d'erreur, je n'ai aucune table qui a été reellement créée dans ma table.

    Merci dèja pour cet énorme début.

    Si je peux abuser d'un peu de ta patience encore......

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    est ce q tu as les droits de creation de BD sur le serveur?
    ajoute l'instruction or die (mysql_error()) a la suite de mysql_query ça te permettra d'en savoir plus sur ton pbm

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut comme ça....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php 
    $server = "mysql.axs-fr.net"; 
    $user = "******"; 
    $password = "******"; 
    $base = "******"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base); 
     
    mysql_query("CREATE TABLE joueurs ( NOM text NOT NULL, POSITION ext NOT NULL) TYPE=MyISAM"); 
    mysql_query("INSERT INTO joueurs VALUES ('PAUL', '5')"); 
    or die (mysql_error()) 
    ?>

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Oulà faut peut-être lire un peu de doc avant d'essayer de coder quoi que ce soit parce que là ça fait deux grosses boulettes quand même...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mysql_query("CREATE TABLE joueurs ( NOM text NOT NULL, POSITION ext NOT NULL) TYPE=MyISAM") or die (mysql_error()) ; 
    mysql_query("INSERT INTO joueurs VALUES ('PAUL', '5')") or die (mysql_error()) ;

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Si c'est pour moi....
    que vous dites ça, alors je vous présente toutes mes excuses.
    C'est vrai que je n'ai pas trop potassé, voir completement enmellé les pinceaux.

    Merci beaucoup pour votre gentillesse

    Voici le message d'erreur....

    You have an error in your SQL syntax near 'ext NOT NULL) TYPE=MyISAM' at line 1

    et merci encore milles fois pour votre tolérance a mon égard, pauvre profane que je suis. (Pour la petite histoire j'ai acheté plein de bouquins PHP), mais leur grosseur me fait trés peur, et aprés une centaine de page lus, je suis complétement perdu)

    --------------

    Mon erreur c'etait que j'avais tapé EXT au lieu de TEXT.

    bababah une boulette de plus.

    Merci énormément à tous.

    Puis je vous poser une derniére question ou dois je en faire un nouveau post.

    J'aimerai pouvoir saisir une info dans un imput, cliquer sur envoyer et donc soit créer une table qui icnlue cette info ou soit compléter une table existante avec cette nouvelle info.

    Pour faire simple et pas vous affoler, j'aurai besoin simplement que l'on me dise comment faire pour envoyer sur la base d'un formulaire une info dans une table.

    MMMMEERRCCIIII de votre trés grande générosité et votre gentillesse

  8. #8
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    ton formulaire, tu va lui spécifier deux choses : le mode de transfert des données (get ou post), et une cible (action=...)

    on va supposer que tu ai un champs de texte dans ton formulaire nommé mon_texte , pour être original.

    dans ta page cible (celle désignée dans le champ action), tu va récupérer tes valeurs avec un $_GET['mon_texte'] ou un $_POST['mon_texte'], selon le mode de transmition choisi
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Ca il y a aucun souci.....
    Je sais le faire mais je ne veux pas envoyer l'info sur une autre page cible mais l'enregistrer dans une table.

    Donc peut on mettre aprées "action="

    tout ce code : ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php 
    $server = "mysql.axs-fr.net"; 
    $user = "******"; 
    $password = "******"; 
    $base = "******"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base); 
     
    mysql_query("CREATE TABLE joueurs ( NOM text NOT NULL, POSITION ext NOT NULL) TYPE=MyISAM") or die (mysql_error()) ; 
    mysql_query("INSERT INTO joueurs VALUES ('PAUL', '5')") or die (mysql_error()) ; 
    ?>
    Merci pour cette réponse

    Je précise que je sais lire une table a distance, que maintenant je sais ecrire sur une table existante ou en créer une graçe a vous dans ce post.

    Mais j'aimerai savoir comment faire pour qu'en remplissant un chanmp d'un formualire, en appuyant sur envoyer, cela enregistre l'info sur une table sql.

    Merci pour cette réponse

  10. #10
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    donc dans ta page cible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query("INSERT INTO joueurs VALUES ('".$_GET['mon_texte']."', '5')");
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Je suis désolé mais j'ai pas trés bien compris
    Je suis désolé mais j'ai pas trés bien compris..


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
    $server = "mysql.axs-fr.net"; 
    $user = "******"; 
    $password = "******"; 
    $base = "******"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="mysql_query("INSERT INTO joueurs VALUES ('".$_GET['mon_texte']."', '5')")" style="padding: 0">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="text" name="modif" size="40" value="<?= $_POST['mon_texte']; ?>" style="color: #800080; font-weight: bold">
    ?>
    Dés fois je me mettrai des à ne rien comprendre

    Merci de me dire si comme d'hab je suis a coté de la plaque.

  12. #12
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    1 - le code du dessus n'est pas bon (déjà mis dans mon précédent post...), problème avec le die
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php 
    $server = "mysql.axs-fr.net"; 
    $user = "******"; 
    $password = "******"; 
    $base = "******"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base); 
     
    mysql_query("CREATE TABLE joueurs ( NOM text NOT NULL, POSITION text NOT NULL) TYPE=MyISAM")or die (mysql_error()) ; 
    mysql_query("INSERT INTO joueurs VALUES ('PAUL', '5')")or die (mysql_error()) ; 
     
    ?>
    2 - ensuite non tu ne peux pas mettre tout le code dans le action, le action te permets juste de spécifier quelle page appeler lors de la validation de ton form. Et ensuite il faut faire comme le dit titoumimi

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut OK pour le die....
    mais est ce que le reste est bon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php 
    $server = "mysql.axs-fr.net"; 
    $user = "******"; 
    $password = "******"; 
    $base = "******"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base);
    ?>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <HTM>
    <body>
    <form method="post" action="mysql_query("INSERT INTO joueurs VALUES ('".$_GET['mon_texte']."', '5')")" style="padding: 0">
    <input type="text" name="modif" size="40" value="<?= $_POST['mon_texte']; ?>" style="color: #800080; font-weight: bold"></body></htm>

    Merci à vous

  14. #14
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    sois pas faché mais je te conseille d'aller lire un petit tuto sur php/mysql pour comprendre un minimum de truc. C'est pour ton bien

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Je promet d'y aller mais juste pour cette fois-ci.....
    Je promet d'y aller mais juste pour cette fois-ci.....

    AIDEZ MOI, pitié, sinon je me liquifie de larme en direct sur ce forum.

  16. #16
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    Non non, franchement je crois que tu devrais aller en lire des maintenant. Soit t'as envie d'apprendre et tu fais des tutos, soit t'as juste besoin d'un programme qui fait un truc précis et tu cherches un logiciel qui le fait.
    Mais apprendre de facon empirique, post par post, tu risques d'y passer un temps fou et de décourager les gens qui voudraient t'aider.

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Merci.........
    message bien reçu

    et merci au forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. (VC++6 /C) Pb de création de table Paradox
    Par Vow dans le forum Paradox
    Réponses: 4
    Dernier message: 28/09/2004, 13h15
  2. Création de table MySQL
    Par dehbi dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/04/2004, 10h59
  3. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  4. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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