Forum Clubic

Comment enregistrer ce qu'on tape dans un formulaire en php dans la base donnéé (mysql)

Bonjours a tous!!

je voulais savoir comment faire pour enregistrer ce qu’on tape dans une case sur un formulaire en php dans la base de donnée (mysql), enfin savoir le code a mettre pour que sa enregistre :p???

J’espère que j’ai été claire si vous ne comprenez pas se que demande n’hésitez pas a me le dire :wink:

je précise que je me débrouille en en php en bidouillant et cherchant un peu par tout sa s’arrête là mais pour coder je ne sais pas du tout donc c’est pour cela que je fais une demande a vous.

merci d’avance!!

Peux tu mettre un titre de sujet plus explicite ou si cela déconne le mettre dans ton prochain post que je puisse le changer?

Merci.

D’abord tu pren,d ton formulaire et ta zone de texte :

<form action="cible.php" method="post">
<p>
<input type="text" name="prenom" /> <input type="submit" value="Valider" />
</p>
</form>

Par exemple dans ce formulaire tu va lancer la page cible.php quand tu cliquera sur le bouton valider et donc ta donnée et envoyé en méthode post et donc elle sera contenu dans $_POST[“prenom”]

dans ton cible.php :

il faut que tu regarde comment on se connect a une base mysql (car il faut ouvrir la connection) :

    * $user : Le nom d'utilisateur
    * $passwd : Le mot de passe
    * $host : L'hôte (ordinateur sur lequel le SGBD est installé)
    * $bdd : Le nom de la base de données

mysql_connect($host,$user,$passwd)
or die("erreur de connexion au serveur $host");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

$query = "INSERT INTO "Nom de ta table ("colonne1","COlonne"2,....) values ("Valeur1","Valeur2")
 //Insert tes valeurs dans ta base de données et donc tu ddois insere $_POST[""prenom]
$result = mysql_query($query); //(lance la requete SQL)

mysql_close();//Ferme la connexion


Edité le 07/11/2008 à 11:25

merci beaucoup je vais voir sa ce soirs et merci encore pour ta réponse.

je t’en dirai des nouvelles ce soirs :wink:

j’ai testé mais j’y arrive pas :s

enfin la partie mysql que j’arrive pas et que je ne comprends pas trop :frowning:

moi c’est cette partie que je veux enregistrer dans la bdd


<form action=p10.php method=post id=frm>
Username <input type=text id=usernamebox name=username<?=$bla?>>

et j’ai fichier “config.inc.php” pour se connecter a la base de donnée

et merci encore

personne

pouvais vous changer le titre car j’arrive pas, je pense que en changeant de titre y aura plus de monde qui me répondrons .

A priori, je peux. Mais sans le titre du nouveau sujet je ne peux pas :slight_smile:

ah oui dsl :stuck_out_tongue:

Titre :“Comment enregistrer ce qu’on tape dans un formulaire en php dans la base donnéé (mysql)”

Voila merci encore :slight_smile:

Tout d’abord as tu crée ta base de données?
Edité le 10/11/2008 à 21:04

Va sur le site du Zéro, ou bien sur php débutant.

Fait tout les exercice de php débutant, il sont vraiment top, et repondront exactement a chacune de toutes tes questions.

Sinon en gros, pour recuperer les champ des formulaire il te faut :

. Un check d’erreur > si 0 erreur = false, si une ou plusieur erreur = true.

Si tu est en check d’erreur true, on enregistre rien, et on revient a la page d’avance ( avec un js par ex ).

Ensuite, tu doit recuperer les variable de ton formulaire en php, les traiter, puis les écrire en base de donnée.

Pour recevoir une donnée formulaire :

unset($ma_variable);
if(isset($_POST['ma_variable'])) {$ma_variable = $_POST['ma_variable'];}

Et ensuite l’intertion en base de donnée :

require("sql_connec.inc");

    $sql = "INSERT INTO $ma_table (id, le_champ_de_la_variable) VALUES('','$ma_variable')"; 

    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

mysql_close();

Apres tout dépend du niveau de code que tu veut.

Si le code et le formulaire est pour toi, pas grave que cela soit un peu le foutoire, et non sécurisé.

Apres si c’est du domaine publique, la c’est une autre paire de manche !

Bonne chance !

Désolé j’avais pas vu la réponse et j’ai du boulot au boulot en ce moment :smiley:

Pour commencer ton code sera ca :


<form action=p10.php method=post id=frm>
Username <input type=text id="usernamebox" name="username">

Ensuite dans tapage p10.php


<?
include 'config.inc.php';
mysql_connect($host,$user,$passwd)
or die("erreur de connexion au serveur $host");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

$query = "INSERT INTO "Nom de ta table (phrase) values (".$_POST['username'].")
 //Insert tes valeurs dans ta base de données et donc tu ddois insere $_POST[""prenom]
$result = mysql_query($query); //(lance la requete SQL)

mysql_close();//Ferme la connexion




n’ayant pas toute les informations , exemple ton fichier de connexion a ta base je peux pas te donner le code exact…;