Inserer des $var ds mysql a prtir de PH

Résolu
yassine -  
 yassine -
bonjour;

je vx inserer des donner recuperer a partir d'une formualire dans une table mysql

j'ai recuperer les valeurs ainsi:

$var1 = $_POST['nom_article'];
$var2 = $_POST['auteur'];
$var3 = $_POST['contenu'];
$var4 = $_POST['dates'];

et j'utilise la ligne suivane pour inserer :INSERT INTO article VALUES( ' ',$var1,$var2,$var3,$var4);

le navigateur me signale qui il ya une ereur dans la ligne insert

merci par avance.

19 réponses

  1. swoog42 Messages postés 1178 Statut Membre 245
     
    mysql_query('INSERT INTO article VALUES( "", "' . $var1 . '", "' . $var2 . '", "' . $var3 . '", "' . $var4 . '");');
    Il a free, il a tout compris !
    0
  2. yassine
     
    bonjour;

    je vous remercie pour la reponses mais il'a afficher une nouvelle erreur le script est tres simple le voile:
    <form method="POST" action="article.php">
    Entrez le nom de l'article : <input type="TEXT" name="nom_article"><br><br>
    Entrez le nom de l'auteur : <input type="TEXT" name="auteur"><br><br>
    Entrez le contenu de votre article :<br><br> <TEXTAREA name="contenu" rows="5" cols="20">contenu</TEXTAREA><br><br>
    Entrez la date actuel: <input type="TEXT" name="dates" value="JJ/MM/AAAA"><br><br>
    <input type="SUBMIT" value="publier">
    </form>
    <?php
    mysql_connect("localhost","root","") ;
    if( $id = mysql_connect("localhost","root","") ) {
    if( $id_db = mysql_select_db("g_article") ) {
    echo "Succès de connexion";
    /* code du script ... */
    } else {
    die("Echec de connexion à la base.");
    }
    mysql_close($id);
    } else {
    die("Echec de connexion au serveur de base de données.");
    }

    ?>
    <?php
    $var1 = $_POST['nom_article'];
    $var2 = $_POST['auteur'];
    $var3 = $_POST['contenu'];
    $var4 = $_POST['dates'];
    mysql_query('INSERT INTO article VALUES( "", "' . $var1 . '", "' . $var2 . '", "' . $var3 . '", "' . $var4 . '");');
    ?>
    <body>
    <html>
    0
  3. swoog42 Messages postés 1178 Statut Membre 245
     
    Quelle erreur ?
    0
  4. yassine
     
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\essai\article.php on line 28

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\essai\article.php on line 28
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. swoog42 Messages postés 1178 Statut Membre 245
     
    Enlève tout ca
    <?php
    mysql_connect("localhost","root","") ;
    if( $id = mysql_connect("localhost","root","") ) {
    if( $id_db = mysql_select_db("g_article") ) {
    echo "Succès de connexion";
    /* code du script ... */
    } else {
    die("Echec de connexion à la base.");
    }
    mysql_close($id);
    } else {
    die("Echec de connexion au serveur de base de données.");
    }
    


    et remplace le par ca
    $id = mysql_connect("localhost","root","") or die("Echec de connexion au serveur de base de données." . mysql_error);
    
    0
  7. yassine
     
    sayez il n ya plus d'erreur .je ne sais pas si vous avez encore de passionce pour m'aider mais les donner de formulaire ne s'inséres pas dans la table.
    0
  8. swoog42 Messages postés 1178 Statut Membre 245
     
    OK pas de problème... Donne moi le code complet de ta page, ainsi que les champs de la table (et son nom)
    0
  9. yassine
     
    voila le code :
    <html>
    <body>
    <form method="POST" action="article.php">
    Entrez le nom de l'article : <input type="TEXT" name="nom_article"><br><br>
    Entrez le nom de l'auteur : <input type="TEXT" name="auteur"><br><br>
    Entrez le contenu de votre article :<br><br> <TEXTAREA name="contenu" rows="5" cols="20">contenu</TEXTAREA><br><br>
    Entrez la date actuel: <input type="TEXT" name="dates" value="JJ/MM/AAAA"><br><br>
    <input type="SUBMIT" value="publier">
    </form>
    <?php
    $id = mysql_connect("localhost","root","") or die("Echec de connexion au serveur de base de données." . mysql_error);
    ?>
    <?php
    $var1 = $_POST['nom_article'];
    $var2 = $_POST['auteur'];
    $var3 = $_POST['contenu'];
    $var4 = $_POST['dates'];
    mysql_query('INSERT INTO article VALUES( "", "' . $var1 . '", "' . $var2 . '", "' . $var3 . '", "' . $var4 . '");');
    ?>
    <body>
    <html
    0
  10. swoog42 Messages postés 1178 Statut Membre 245
     
    mince, j'ai viré
    mysql_select_db("g_article");

    remet le juste après ton mysql_connect
    0
  11. yassine
     
    la base de donné s'appelle g_article
    la table s'appelle article

    les champs sont:

    id_article int(10)
    nom_article varchar(45)
    auteur varchar(45)
    cntn_article
    date date
    0
  12. swoog42 Messages postés 1178 Statut Membre 245
     
    Essaye ca :

    <html>
    <body>
    <form method="POST" action="article.php">
        Entrez le nom de l'article : <input type="TEXT" name="nom_article"><br><br>
        Entrez le nom de l'auteur : <input type="TEXT" name="auteur"><br><br>
        Entrez le contenu de votre article :<br><br> <TEXTAREA name="contenu" rows="5" cols="20">contenu</TEXTAREA><br><br>
        Entrez la date actuel: <input type="TEXT" name="dates" value="JJ/MM/AAAA">    <br><br>
        <input type="SUBMIT" value="publier">
    </form>
    <?php
    if(isset($_POST))
    {
        $id = mysql_connect("localhost","root","") or die("Echec de connexion au serveur de base de données." . mysql_error);
        mysql_select_db("g_article");
    
       
        $var1 = $_POST['nom_article'];
        $var2 = $_POST['auteur'];
        $var3 = $_POST['contenu'];
        $var4 = $_POST['dates'];
            mysql_query('INSERT INTO article VALUES( "", "' . $var1 . '", "' . $var2 . '", "' . $var3 . '", "' . $var4 . '");');
    
        mysql_close($id);
    }
    ?>
    <body>
    <html>
    0
  13. yassine
     
    T_T ma table est toujours vide je vous remercie la grande partie est faites je vais essayé de trouver le probléme ¨^_^
    0
  14. swoog42 Messages postés 1178 Statut Membre 245
     
    attend, on va voir... change cette ligne :

    mysql_query('INSERT INTO article VALUES( "", "' . $var1 . '", "' . $var2 . '", "' . $var3 . '", "' . $var4 . '");') or die(mysql_error());

    0
  15. yassine
     
    ATENDEZ

    QUE JE SUIS BETES SAMARCHE MAINTENANT J'ai oublié de actualise si ta lu ce messaje fais moi un signe
    0
  16. swoog42 Messages postés 1178 Statut Membre 245
     
    oui, je viens de voir, ca fait plaisir !
    enfin, on y est arrivé !
    je me disais aussi que je ne voyais pas l'erreur !
    0
  17. yassine
     
    je vous remercie beaucoup je ne sais pas quesque j'aurais pu faire sans vous je suis yassine du maroc maintenant je vais essayé de remlir cette petite table .

    merci et au revoir
    0
  18. swoog42 Messages postés 1178 Statut Membre 245
     
    Pas de problème. Ravi de t'avoir aidé.
    pense a mettre le tag résolu ^^

    Si tu as d'autre problème, contatce moi par MP ^^
    0
  19. yassine
     
    je ne suis pas membre mais je vais m'inscrire tout de suite
    0