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

Langage PHP Discussion :

[Tableaux] Mysql_query(INSERT INTO.)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut [Tableaux] Mysql_query(INSERT INTO.)
    Bonjour, j'ai une table avec deux champs ARTISTE ET TITRE.

    J'ai mis en place un formulaire avec 2 champs de texte (l'un pour artiste et l'autre pour titre).

    Je souhaite que lorsque l'on click sur le bonton OK la requete INSERT INTO insere dans ma table les donnée que j'ai tapé dans les 2 champs de texte.

    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
     
    <form method="get">
    artiste : <input type="text"  value="" name="artistes" /> 
    titre : <input type="text" value="" name="titres" /> 
    <input type="submit" value="OK" name="ok" />
    </form>
    <?
    mysql_connect("localhost","root","");
    $base=mysql_select_db("exemples");
    if((!empty ($_GET['artistes'])) AND (!empty ($_GET['titres'])))
    {
    mysql_query(INSERT INTO album (artiste,titre) VALUES ($_GET['artistes'],$_GET['titres']);
    }
    ?>
    Comme je vien de debuter, il y a surement des erreurs de syntaxe. Merci de votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    bonsoir

    petite modif au niveau de la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {
    mysql_query("INSERT INTO album (artiste,titre) VALUES ('" . $_GET['artistes'] . "', '" . $_GET['titres'] . "')");
    }

  3. #3
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut
    SUPER!! Merci tu vien de me debloquer. Je savais bien que c'était un erreur de syntaxe.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Ta balise form doit contenir le champ action="".

    Tu dois ouvrir les balises PHP avec <?php et non pas <?.

  5. #5
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut
    Citation Envoyé par SpiritOfDoc
    Ta balise form doit contenir le champ action="".

    Tu dois ouvrir les balises PHP avec <?php et non pas <?.
    Oui mais je croi que quand tu met pas action sa agit sur la page elle meme.

    Et pour la balise '<?' elle marche très bien. Tu es sur qu'il faut mettre le '<?php' ?

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par skulled
    Et pour la balise '<?' elle marche très bien. Tu es sur qu'il faut mettre le '<?php' ?
    On n'a pas fini de le dire : il est recommandé d'utiliser <?php au lieu des balises courtes (<? et <?=) pour des questions de portabilité. En effet, l'usage de ces balises courtes n'est possible que sur des environnements où short_open_tag est à On et ce n'est pas le cas partout.

  7. #7
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut
    Citation Envoyé par julp
    On n'a pas fini de le dire : il est recommandé d'utiliser <?php au lieu des balises courtes (<? et <?=) pour des questions de portabilité. En effet, l'usage de ces balises courtes n'est possible que sur des environnements où short_open_tag est à On et ce n'est pas le cas partout.
    OKI CHEF! Merci du conseil.

  8. #8
    Invité de passage
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1
    Par défaut
    Citation Envoyé par supergogol Voir le message
    bonsoir

    petite modif au niveau de la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {
    mysql_query("INSERT INTO album (artiste,titre) VALUES ('" . $_GET['artistes'] . "', '" . $_GET['titres'] . "')");
    }
    Bonjour j'ai une question pour ce genre de code.

    Voila en ce qui me concerne j'ai besoin d'ajouter par exemple 12 ligne dans une table, jusque la Ok pour moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php 
    mysql_query("INSERT INTO maison (maison,id_mais ) VALUES ('1','2'),('3','4')");
    ?>
    Par contre a la place du chiffre 3 et 4 j'ai besoin de prendre les données d'une autre table qui s'appel "site"

    Donc je dois insérer 12 ligne (dans l'exemple ci dessus il y en à 4) donc le champ maison je le rentre à la main "1, 2, 3 , etc.." et le champ "id_maison" je récupère les données de la table site.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php 
    mysql_query("INSERT INTO maison (maison,id_mais ) VALUES ('1','". GET $row_site['site'] . "'),('3','". GET $row_site['site'] . "')"); 
    ?>
    Bon ba cela ne fonctionne pas comment je dois faire ?? Merci par avance


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

Discussions similaires

  1. [MySQL] INSERT INTO marche pas avec mysql_query et oui avec phpmya
    Par __fabrice dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/08/2012, 17h45
  2. Réponses: 5
    Dernier message: 19/10/2006, 14h28
  3. probleme d'INSERT INTO et JavaScript
    Par Matlight dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/03/2004, 15h36
  4. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 11h38
  5. Insert Into + Date
    Par BoeufBrocoli dans le forum SQL
    Réponses: 10
    Dernier message: 13/08/2003, 11h23

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