begin process at 2012 05 30 23:18:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Access

 > 

enregistrer des données dans une base de données a travers nue interface html


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

enregistrer des données dans une base de données a travers nue interface html

mercredi 28 septembre 2011 à 11:41:59 | enregistrer des données dans une base de données a travers nue interface html

bezopremier

slt j'ai du mal a enregistrer mes données dans ma base que j'ai créé. j'ai pu créé ma base avec des tables evidement mais je n'arrive pas a inserer des données que j'enregistre dans mon formulaire. si je remplis le formulaire et je clique sur mon boutton valider ca recharge la page mai si je repart voir dons ma base mes données ne viennent pas. merci de l'aide
mercredi 28 septembre 2011 à 13:12:19 | Re : enregistrer des données dans une base de données a travers nue interface html

cod57

bonjour

peux tu nous montrer ton code ...

Bonne programmation !
mercredi 28 septembre 2011 à 18:12:09 | mon code

bezopremier


ceci est le code PHP


Code PHP :
<?php
// On commence par récupérer les champs
if(isset($_POST['conso']))      $nom=$_POST['conso'];
else      $conso="";

if(isset($_POST['typ']))      $prenom=$_POST['typ'];
else      $typ="";

if(isset($_POST['couleur']))      $email=$_POST['couleur'];
else      $couleur="";

if(isset($_POST['qtte']))      $icq=$_POST['qtte'];
else      $qtte="";

if(isset($_POST['descri']))      $titre=$_POST['descri'];
else      $descric="";

if(isset($_POST['autre']))      $url=$_POST['autre'];
else      $autre="";

if(isset($_POST['dat']))       $date=$_POST['dat'];
else $dat="";

// On vérifie si les champs sont vides
if(empty($conso) OR empty($typ) OR empty($couleur) OR empty($qtte) OR empty($descri) OR empty($autre) OR empty($dat))
    {
    echo '<font color="red">Attention, seul les champs <b>couleur et autre</b> peuvent rester vide !</font>';
    }
// Aucun champ n'est vide, on peut enregistrer dans la table
else     
    {
    $db = mysql_connect('localhost', 'root', '');  // connexion à la base
    mysql_select_db('odi',$db);                  // sélection de la base
    
   
        $sql = "INSERT INTO consomable(conso, typ, couleur, qtte, descri, autre, dat)              

		 VALUES('$conso', '$typ', '$couleur', '$qtte', '$descri', '$autre', '$dat')";

        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
        
        // on affiche le résultat pour le visiteur
		
        echo 'Vos infos on été ajoutées.';
        //}
    mysql_close();  // on ferme la connexion
    }
	header("location: enregist.html");  
?> 

maintenant le code de mon interface est le suivant:
Code HTML :
<table width=600px border="1" bordercolor="#009933" bgcolor="#CCCCCC">
		  <tr>
		  <td>ACCESSOIRES</td>
		  <td> <select name="consso"/>
		  <option value="EN">clée usb</option>
		  <option value="ET"> CD-R</option>
		  <option value="ET">DVD</option>
		  <option value="ET"> Bandes de sauvegarde HF</option>
		  <option value="ET">souris</option>
		  <option value="ET">Bombe de d"poussiérage</option>
		  <option value="ET">bombe de nettoyage</option>
		  <option value="ET">chiffon informatiques</option>
		  <option value="ET">Toners pour imprimante laser</option>
		  <option value="ET">Cartouche pour imprimante Deskjet</option>
		  <option value="ET">Ruban pour imprimante</option>
		  </select></td>
		  </tr>
		  <tr>
		  <td> TYPE</td>
		  <td width=400px><input type="text" name="typ" /></td>
		  </tr>
		  <tr>
		  <td> COULEUR </td>
		  <td width=400px><input type="text" name="couleur" /></td>   
		  </tr>		  
		  <tr>
		  <td>QUANTITE</td>
		  <td width=400px><input type="text" name="qtte" /></td>
		  </tr>
		  <tr>
		  <td>DESCRIPTION</td>
		  <td width=400px><input type="text" name="descri" /></td>
		  </tr>
		  <tr>
		  <td>AUTRE ASPECT</td>
		  <td width=400px><input type="text" name="autre" /></td>
		  </tr>
		  <tr>
		  <td>DATE D'ENTREE</td>
		  <td width=400px><input type="text" name="dat" /></td>
		  </tr>
		 </table>  
		 <input type="submit" name="valide" value="VALIDER" />
		 <input type="reset" name="annule" value="ANNULER" />
mercredi 28 septembre 2011 à 18:34:52 | Re : enregistrer des données dans une base de données a travers nue interface html

galled

As tu une balise form?

<form method="post" action="url_de_ta_page_php">
TON CODE HTML POUR TON FORMULAIRE
</form>
mercredi 28 septembre 2011 à 18:40:28 | Re : enregistrer des données dans une base de données a travers nue interface html

Zut13

Salut,

Déjà un conseil pour ton code :

Remplace :

Code PHP :
if(isset($_POST['conso']))      $nom=$_POST['conso'];
else      $conso="";

if(isset($_POST['typ']))      $prenom=$_POST['typ'];
else      $typ="";

if(isset($_POST['couleur']))      $email=$_POST['couleur'];
else      $couleur="";

if(isset($_POST['qtte']))      $icq=$_POST['qtte'];
else      $qtte="";

if(isset($_POST['descri']))      $titre=$_POST['descri'];
else      $descric="";

if(isset($_POST['autre']))      $url=$_POST['autre'];
else      $autre="";

if(isset($_POST['dat']))       $date=$_POST['dat'];
else $dat="";


Par :

Code PHP :

if(isset($_POST)){
extract($_POST);


Ensuite enleve mysql_close(); car il me semble qu'il n'est plus nécessaire et en plus peut générer des erreurs selon la version php.

Autre point tu ne peux pas utiliser header("location: enregist.html"); Si du texte a été affiché avant.

@('(°)_(°) )@
mercredi 28 septembre 2011 à 20:09:42 | Re : enregistrer des données dans une base de données a travers nue interface html

cod57


bonsoir

tu as une erreur consso et conso en recuperation ...
pour commencer sur un fichier
à toi d'essayer

Code PHP :
<?php
echo '<pre>';
print_r($_POST);
echo '</pre>';
extract($_POST);
// On vérifie si les champs sont vides

if(empty($conso) OR empty($typ) OR empty($couleur) OR empty($qtte) OR empty($descri) OR empty($autre) OR empty($dat)){
echo '<font color="red">Attention, seul les champs <b>couleur et autre</b> peuvent rester vide !</font>';
}else{
// Aucun champ n'est vide, on peut enregistrer dans la table
$db = mysql_connect('localhost','root','');  // connexion à la base
mysql_select_db('odi',$db);                  // sélection de la base
/*nettoyage*/
foreach($_POST as $k => $v){
$v = mysql_real_escape_string(strip_tags($v));
$_POST[$k]=$v;
}
extract($_POST);
$sql = "INSERT INTO consomable(conso, typ, couleur, qtte, descri, autre, dat)              

VALUES('$conso', '$typ', '$couleur', '$qtte', '$descri', '$autre', '$dat')";

mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
//header("location: enregist.html"); 
//}
mysql_close();  // on ferme la connexion
}
 
?> 

<form method="post" action="">
<table width=600px border="1" bordercolor="#009933" bgcolor="#CCCCCC">
		  <tr>
		  <td>ACCESSOIRES</td>
		  <td> <select name="conso"/>
		  <option value="EN">clé usb</option>
		  <option value="ET"> CD-R</option>
		  <option value="ET">DVD</option>
		  <option value="ET"> Bandes de sauvegarde HF</option>
		  <option value="ET">souris</option>
		  <option value="ET">Bombe de d"poussiérage</option>
		  <option value="ET">bombe de nettoyage</option>
		  <option value="ET">chiffon informatiques</option>
		  <option value="ET">Toners pour imprimante laser</option>
		  <option value="ET">Cartouche pour imprimante Deskjet</option>
		  <option value="ET">Ruban pour imprimante</option>
		  </select></td>
		  </tr>
		  <tr>
		  <td> TYPE</td>
		  <td width=400px><input type="text" name="typ" /></td>
		  </tr>
		  <tr>
		  <td> COULEUR </td>
		  <td width=400px><input type="text" name="couleur" /></td>   
		  </tr>		  
		  <tr>
		  <td>QUANTITE</td>
		  <td width=400px><input type="text" name="qtte" /></td>
		  </tr>
		  <tr>
		  <td>DESCRIPTION</td>
		  <td width=400px><input type="text" name="descri" /></td>
		  </tr>
		  <tr>
		  <td>AUTRE ASPECT</td>
		  <td width=400px><input type="text" name="autre" /></td>
		  </tr>
		  <tr>
		  <td>DATE D'ENTREE</td>
		  <td width=400px><input type="text" name="dat" /></td>
		  </tr>
		 </table>  
		 <input type="submit" name="valide" value="VALIDER" />
		 <input type="reset" name="annule" value="ANNULER" />
</form>	





Bonne programmation !
jeudi 29 septembre 2011 à 16:10:30 | Re : enregistrer des données dans une base de données a travers nue interface html

bezopremier

le probleme a changé de lieu . il me siga)nale que cette ligne ne va pas du tout:
Code PHP :
if(empty($consso) OR empty($typ) OR empty($couleur) OR empty($qtte) OR empty($descri) OR empty($autre) OR empty($dat))

que doit je faire a nouveau? merci
jeudi 29 septembre 2011 à 16:11:53 | Re : enregistrer des données dans une base de données a travers nue interface html

bezopremier


Parse error: parse error in C:\wamp\www\exemple.php on line 9
jeudi 29 septembre 2011 à 16:28:31 | Re : enregistrer des données dans une base de données a travers nue interface html

cod57

bonjour ça vient du formulaire
essaie

Code PHP :
<?php
echo '<pre>';
print_r($_POST);
echo '</pre>';
extract($_POST);
// On vÚrifie si les champs sont vides

if(empty($conso) OR empty($typ) OR empty($couleur) OR empty($qtte) OR empty($descri) OR empty($autre) OR empty($dat)){
echo '<font color="red">Attention, seul les champs <b>couleur et autre</b> peuvent rester vide !</font>';
}else{
// Aucun champ n'est vide, on peut enregistrer dans la table
$db = mysql_connect('localhost','root','');  // connexion Ó la base
mysql_select_db('odi',$db);                  // sÚlection de la base
/*nettoyage*/
foreach($_POST as $k => $v){
$v = mysql_real_escape_string(strip_tags($v));
$_POST[$k]=$v;
}
extract($_POST);
$sql = "INSERT INTO consomable(conso, typ, couleur, qtte, descri, autre, dat)              

VALUES('$conso', '$typ', '$couleur', '$qtte', '$descri', '$autre', '$dat')";

mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
// on affiche le rÚsultat pour le visiteur
echo 'Vos infos on ÚtÚ ajoutÚes.';
//header("location: enregist.html"); 
//}
mysql_close();  // on ferme la connexion
}
 
?> 

<form method="post" action="">
<table width=600px border="1" bordercolor="#009933" bgcolor="#CCCCCC">
		  <tr>
		  <td>ACCESSOIRES</td>
		  <td> <select name="conso"/>
		  <option value="EN">clÚ usb</option>
		  <option value="ET"> CD-R</option>
		  <option value="ET">DVD</option>
		  <option value="ET"> Bandes de sauvegarde HF</option>
		  <option value="ET">souris</option>
		  <option value="ET">Bombe de d"poussiÚrage</option>
		  <option value="ET">bombe de nettoyage</option>
		  <option value="ET">chiffon informatiques</option>
		  <option value="ET">Toners pour imprimante laser</option>
		  <option value="ET">Cartouche pour imprimante Deskjet</option>
		  <option value="ET">Ruban pour imprimante</option>
		  </select></td>
		  </tr>
		  <tr>
		  <td> TYPE</td>
		  <td width=400px><input type="text" name="typ" /></td>
		  </tr>
		  <tr>
		  <td> COULEUR </td>
		  <td width=400px><input type="text" name="couleur" /></td>   
		  </tr>		  
		  <tr>
		  <td>QUANTITE</td>
		  <td width=400px><input type="text" name="qtte" /></td>
		  </tr>
		  <tr>
		  <td>DESCRIPTION</td>
		  <td width=400px><input type="text" name="descri" /></td>
		  </tr>
		  <tr>
		  <td>AUTRE ASPECT</td>
		  <td width=400px><input type="text" name="autre" /></td>
		  </tr>
		  <tr>
		  <td>DATE D'ENTREE</td>
		  <td width=400px><input type="text" name="dat" /></td>
		  </tr>
		 </table>  
		 <input type="submit" name="valide" value="VALIDER" />
		 <input type="reset" name="annule" value="ANNULER" />
</form>	


Bonne programmation !
vendredi 30 septembre 2011 à 10:01:10 | ce probleme est resolu mais un autre apparait

bezopremier

merci pour l'aide que vous m'avez donné j'arrive a enregistrer mes données dans la base. Mais avec mon 'select option value' dans le formulaire que vous pouvez voir dans mon code ci-dessus, a l'enregistrement ce sont les 'ET' et les 'EN' qui s'enregistrent dans la base et non les noms comment dit je gerer ce probleme?


Cette discussion est classée dans : enregistrer, base, données, travers, nue


Répondre à ce message

Sujets en rapport avec ce message

Enregistrer un binaire dans une base de données [ par astien ] astienComment fais-ton en php pour inserer un resgistre avec un objet binaire ?Quelqu'un peut m'aider ? Enregistrer le chemin d'acces d'un fichier dans ma base de données [ par koyac ] Je n'ai jamais fait d'application PHP Aidez-moi. je dois rendre mon projet le vendredi 14/11/2008Voilà j'ai une base de données de cours à distance. j transfer des données d'une base DBASE vers MYSQL [ par hindphp ] Bonjour tout le mondeJe developpe une application sous php/mysql mais j'ai besoin de récupérer des données provenant d'une base DBASE(des tables .DBF) Enregistrer des données d'une page web .php dans une bdd mysql [ par delarno30 ] Bonjour, J'ai un soucis, j'aimerai enregistrer des coordonées d'utilisateur et un mot de passe sur une bdd en passant par un formulaire qui est sur un Problème avec un header location [ par piieerre ] Bonjour à tousJe recontre un petit problème avec un header location: il ne se passe rien.Je sais qu'il ne faut mettre aucun code html avant ce header. Gérer base de donnée MySQL sur un serveur [ par lili9578 ] Bonjour,je suis débutante  et j'ai un petit problème. Je dois maintenir un site intranet PHP. Donc pour les développements, j'utilise une base de donn PHP Base de Données [ par skiptomylow ] Bonjour j'aimerais avoir de l'aide sur une fonction qui vérifie dans ma base de donnée si le champ inscrit n'existent pas. prob d'enregistrement [ par algantilla ] Bonsoir tt le monde!! je me bloque depuis un bout de temps sur un prob d'enregistrement dans ma base de données!! en fait mon application est sous ph Disparition impromtue d'enregistrements de tables [ par EmmaBamako ] Dans une base de données des enregistrements disparaissent sans 'delete'.J'utilise des requêtes du genre :        $ReqLigne="SELECT * FROM activite, c Comparer deux bases de données MySql [ par brudao ] Bonjour, j'aimerais faire un script en php qui compare 2 base de données et ajoute les tables et champs qui manquent dans la première base de donnée.M


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales