[PHPmysql] probleme de noob
                    
        
     
             
                    canado
    
        
    
                    Messages postés
            
                
     
             
            27
        
            
                                    Statut
            Membre
                    
                -
                                     
antic80 Messages postés 4877 Statut Contributeur -
        antic80 Messages postés 4877 Statut Contributeur -
        Bonjour, je débute dans le phpmysql, et donc dans ce systeme de base de donnée, bref j'essaye tout simplement d'inserer une variable dans un champ se trouvant dans une table que j'ai créée, le probleme c'est qu'a l'affichage de la page il me met directement une erreur, la suivante: 
Notice: Undefined variable: textfield in c:\program files\easyphp1-8\www\index.php on line 13
Apparement, la variable textfield est indéfini, pourtant je la met bien, alors je sais pas ce qu'il y a.
Donc je vous met tout le code de la page:
<html>
<head>
<title>Menu</title>
</head>
<body>
<form name="test" action="./" method="post">
<div align="center">Nom:
<input name="textfield" type="text">
<?php
mysql_connect("localhost","root","");
mysql_select_db("essai");
if ($textfield != NULL)
mysql_query("INSERT INTO test VALUES('','$textfield')");
mysql_close();
?>
<input name="Valider" input type="submit" value="Valider">
</div>
</form>
</body>
</html>
Merci de votre aide.
PS: si ca peut vous aidez je travail en local, alors si j'ai oublié de regler quelque chose dites le moi, merci. ^^
                
            
                
    
    
    
        Notice: Undefined variable: textfield in c:\program files\easyphp1-8\www\index.php on line 13
Apparement, la variable textfield est indéfini, pourtant je la met bien, alors je sais pas ce qu'il y a.
Donc je vous met tout le code de la page:
<html>
<head>
<title>Menu</title>
</head>
<body>
<form name="test" action="./" method="post">
<div align="center">Nom:
<input name="textfield" type="text">
<?php
mysql_connect("localhost","root","");
mysql_select_db("essai");
if ($textfield != NULL)
mysql_query("INSERT INTO test VALUES('','$textfield')");
mysql_close();
?>
<input name="Valider" input type="submit" value="Valider">
</div>
</form>
</body>
</html>
Merci de votre aide.
PS: si ca peut vous aidez je travail en local, alors si j'ai oublié de regler quelque chose dites le moi, merci. ^^
6 réponses
                        
                    Apparement, y'a pas que moi qui suit noob ici, vous aimez pas aider les autres? Vous voulez pas faire don de votre savoir?
                
                
    
                
                        
                    tout d abord, tu ne recupere pas ta variable textfield, elle est vide, juste apres <?php , saute une ligne, et met:
$textfield=$_POST("textfield");
deja, essaie avec ca, au moins, tu recupere ta variable :)
ps: je ne suis pas sure pour les guillemets, ca fait quelque temps que je n ai pas fait du php/sql
    
                $textfield=$_POST("textfield");
deja, essaie avec ca, au moins, tu recupere ta variable :)
ps: je ne suis pas sure pour les guillemets, ca fait quelque temps que je n ai pas fait du php/sql
                        
                    merci bien de ton aide, le probleme maintenant est qu'il ne m'affiche pas ce que je rentre dans le champ mais c'est le caractère "1" qui se met a chaque fois a la place dans la table.
                
                
    
                Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
                        
                    Desole de ne pas avoir repondus avant, j ai eu des problemes de connection (encore et toujours -_-" )
Je voudrais savoir si le nom de ta base est bien: essai, le nom de la table: test, et donc, quel est le nom du champs? est ce bien textfield? et surtout, quel est son type?
Si c est bien le nom de la table, base, et champs que j ai dit, je te conseil comme type du champs, varchar, avec un longueur maximal de 255 (oui c est un peut beaucoup, c est le maximum :p )
Essaie avec ca, et dit moi si ca a resolus ton probleme :)
    
                Je voudrais savoir si le nom de ta base est bien: essai, le nom de la table: test, et donc, quel est le nom du champs? est ce bien textfield? et surtout, quel est son type?
Si c est bien le nom de la table, base, et champs que j ai dit, je te conseil comme type du champs, varchar, avec un longueur maximal de 255 (oui c est un peut beaucoup, c est le maximum :p )
Essaie avec ca, et dit moi si ca a resolus ton probleme :)
                        
                    salut
il faut faire 2 feuille en php en fait
une avec ta zone de saisie et une page pour traiter les données
sur la page avec la zone de saisie
et dans la page de traitement qu'on appelle formulaire.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("essai");
if ($textfield != NULL)
mysql_query("INSERT INTO test (nom_champ1,nom_champ2)VALUES('','$textfield')");
mysql_close();
?>
    
                il faut faire 2 feuille en php en fait
une avec ta zone de saisie et une page pour traiter les données
sur la page avec la zone de saisie
<html> <head> <title>Menu</title> </head> <body> <form name="test" action="formulaire.php" method="post"> <div align="center">Nom: <input name="textfield" type="text"> <input name="Valider" input type="submit" value="Valider"> </div> </form> </body> </html>
et dans la page de traitement qu'on appelle formulaire.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("essai");
if ($textfield != NULL)
mysql_query("INSERT INTO test (nom_champ1,nom_champ2)VALUES('','$textfield')");
mysql_close();
?>
