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 :

Pas d'enregistrement de variable dans ma BD [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 24
    Par défaut Pas d'enregistrement de variable dans ma BD
    j'ai mysql 4.0.15 , apache1.3.27 , php 4.3.3 et easyphp1.7

    les données ne s'enregitrent pas dans ma table sauf
    si je mets direct:

    $sql= "insert into table (id,nom) VALUES ('', 'Paul)";
    l'enregistrement est ok,

    mais avec un formulaire plus rien ne passe, au tant en regiter_global=on que off, que la variable soit passée directement ex: $Nom ou secu $_POST['Nom']
    qlq à une idée ,voici mon code:


    <html>
    <body>

    <FORM action="saisie4.php" method="post">
    Nom :<BR><INPUT type="text" name="Nom">
    <INPUT type="submit" name="submit">
    </FORM>

    <?php

    $nom_POST="";

    if(isset( $_POST['Nom'])){

    $nom_POST=$_POST['Nom'];

    $dp=@mysql_connect(" localhost","root","");
    @mysql_select_db("sql_pro",$dp);
    $sql="INSERT INTO table (id,nom) VALUES ('',$nom_POST)";
    $result=@mysql_query($sql);

    if($result){
    echo "Les données sont enregistrées!" ;
    }else{
    echo "Echoué.";
    }

    @mysql_close($dp);
    }


    ?>

    </body>
    </html>


  2. #2
    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
    enlève le caractère aerobase(@) devant tes mysql_XXX
    et ajoute ça
    $result=mysql_query($sql) or die ("requete".$sql."erreur"mysql_error())

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 24
    Par défaut
    çà donne

    Parse error: parse error, unexpected '*' in c:\program files\easyphp1-7\www\test04\saisie4.php on line 15

  4. #4
    Membre averti
    Inscrit en
    Février 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 24
    Par défaut
    à maintenant j'ai

    Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\test04\saisie4.php on line 20

  5. #5
    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
    t'as oublié quelque chose
    $sql="INSERT INTO table (id,nom) VALUES ('','$nom_POST')";

  6. #6
    Membre averti
    Inscrit en
    Février 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 24
    Par défaut
    Citation Envoyé par ouatmad
    t'as oublié quelque chose
    $sql="INSERT INTO table (id,nom) VALUES ('','$nom_POST')";

    En fait j'avais testé avec déjà ! Je viens de le refaire avec ta citation,
    mais c'est pareil, mais ligne 21 maintenant, tu l'as testé ça marche toi?

  7. #7
    Invité
    Invité(e)
    Par défaut
    moi je dirais qu'il y a des apostrophes dans ton $nom_POST et vu que tu ne la pas échappé donc erreur

    fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nom_POST=addslashes($_POST['Nom']);

  8. #8
    Membre averti
    Inscrit en
    Février 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 24
    Par défaut
    Citation Envoyé par rbaatouc
    moi je dirais qu'il y a des apostrophes dans ton $nom_POST et vu que tu ne la pas échappé donc erreur

    fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nom_POST=addslashes($_POST['Nom']);


    j'ai toujours pareil
    Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\test04\saisie4.php on line 21
    y aurais t'il un parametrage qui pourrait me bloqué, si il était en erreur?

  9. #9
    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
    la ligne 21 c'est ou?

  10. #10
    Invité
    Invité(e)
    Par défaut
    enleve lespace devant localhost
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dp=@mysql_connect(" localhost","root","");

  11. #11
    Membre averti
    Inscrit en
    Février 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 24
    Par défaut
    Autrement la table se nomme table, je l'ai crée direct avec phpadmin et
    j'ai mis id INT primary key et nom VARCHAR 25.


    Quoique j'installe zenphoto etc... les images passent pas les enregistrement simples dans les champs de la BD. J'ai pourtant réinstallé plsr fois sur mes 2 PC easyphp 1.7 et 1.8

    Je craque grave là !!

    Une suggetion?? une autre BD peu être, non? Qu'en pensez-vous?

  12. #12
    Membre averti
    Inscrit en
    Février 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 24
    Par défaut
    Citation Envoyé par rbaatouc
    enleve lespace devant localhost
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dp=@mysql_connect(" localhost","root","");


    idem sans l'espace ! Zut

  13. #13
    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
    Citation Envoyé par ouatmad
    la ligne 21 c'est ou?

  14. #14
    Membre averti
    Inscrit en
    Février 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 24
    Par défaut
    Où alors existe t'il une autre façon , une ecriture pour arrivé à passer cette commande:

    $sql="INSERT INTO table (id,nom) VALUES ('',$nom_POST)";

  15. #15
    Invité
    Invité(e)
    Par défaut
    essai ça :
    (jai mistout ce quon ta demandé dedans)

    et dis nous si il y a erreur, a quelle ligne et quelle est la la ligne dans le 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <html>
    <body>
    <form action="saisie4.php" method="post" name="Formulaire">
    Nom :<br /><input type="text" name="Nom">
    <input type="submit" name="submit">
    </form>
     
    <?php
    $nom_POST="";
    if(isset($_POST['Nom']))
    {
    	$nom_POST=addslashes($_POST['Nom']);
    	$dp = mysql_connect("localhost","root","") or die(mysql_error());
    	mysql_select_db("sql_pro",$dp);
     
    	$sql="INSERT INTO table (id,nom) VALUES ('','$nom_POST')";
    	$result=mysql_query($sql) or die($sql."<br />".mysql_error()) ;
     
    	if($result)
    	{
    		echo "Les données sont enregistrées!" ;
    	}
    	else
    	{
    		echo "Echoué.";
    	}
     
    mysql_close($dp);
    }
    ?>
    </body>
    </html>

  16. #16
    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
    t'as oublié le point de concatenation
    $result=mysql_query($sql) or die ("requete".$sql."erreur".mysql_error())

  17. #17
    Invité
    Invité(e)
    Par défaut
    ah oui c vrai désolé, jai rectifié

  18. #18
    Membre averti
    Inscrit en
    Février 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 24
    Par défaut
    raabatouc ton idée semble pas mal,

    je peu saisir un nom et j'obtiens après l'envoie

    requeteINSERT INTO table (id,nom) VALUES ('','dd')erreurErreur de syntaxe près de 'table (id,nom) VALUES ('','dd')' à la ligne 1

    j'ai rajouté un ; et un . ligne 17 et corrigé localhost plus haut ça donne :
    en tout cas merçi de repondre si vite, sa fait plaisir ,depuis que je galère seule dans mon coin

    <html>
    <body>
    <form action="saisie4.php" method="post" name="Formulaire">
    Nom :<br /><input type="text" name="Nom">
    <input type="submit" name="submit">
    </form>

    <?php
    $nom_POST="";
    if(isset( $_POST['Nom']))
    {
    $nom_POST=addslashes($_POST['Nom']);
    $dp = mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("sql_pro",$dp);

    $sql="INSERT INTO table (id,nom) VALUES ('','$nom_POST')";
    $result=mysql_query($sql) or die ("requete".$sql."erreur".mysql_error());

    if($result)
    {
    echo "Les données sont enregistrées!" ;
    }
    else
    {
    echo "Echoué.";
    }

    mysql_close($dp);
    }
    ?>
    </body>
    </html>

  19. #19
    Invité
    Invité(e)
    Par défaut
    c'est donc résolu

  20. #20
    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
    n'oublie pas la tag

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/06/2011, 13h26
  2. Enregistrer une variable dans un fichier texte
    Par xunil2003 dans le forum Langage
    Réponses: 5
    Dernier message: 19/10/2009, 15h59
  3. [MySQL] Enregistrer une variable dans la base de données
    Par naim2009 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/03/2009, 22h34
  4. Réponses: 12
    Dernier message: 19/09/2007, 15h33
  5. enregistrer des variables dans une table via requete sql
    Par Echizen1 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 15/09/2006, 15h15

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