Accueil > Forum > > > > insertion dans la base
insertion dans la base
lundi 30 janvier 2012 à 16:54:05 |
insertion dans la base

maha1987
|
salut tout le monde,
j'ai un code php d'insertion dans une base de données
Code PHP : <?php
require '../database.php';
$notice ="";
$nv_type="";
session_start();
if(!isset($_SESSION['code']))
{
header("Location:index.php");
}
if(isset($_POST['submit_add']))
{
$requete="INSERT INTO formations SET nom='".$_POST['nom']."', type='".$_POST['typeID']."', domaine='".$_POST['domaineID']."', duree='".$_POST['duree']."', lieu='".$_POST['lieu']."', prix='".$_POST['prix']."', introduction='".$_POST['introduction']."', conseille_aux='".$_POST['conseille_aux']."', profil_fondateur='".$_POST['profil_fondateur']."', objectifs='".$_POST['objectifs']."', contenu='".$_POST['contenu']."', methode_pedagogique='".$_POST['methode_pedagogique']."', les_plus='".$_POST['les_plus']."', condition_ad='".$_POST['condition_ad']."', csce='".$_POST['csce']."', cebouches='".$_POST['debouches']."' ";
$mysqli->query($requete)or die ('ERREUR '.mysql_error());
header("Location:formationGestion.php?add=1");
}
if(isset($_POST['submit_addType']))
{
//$nv_type = "".$_POST['nv_type'];
$requete="INSERT INTO types SET nom='".$_POST['nv_type']."'";
$mysqli->query($requete);
header("Location:formationAjout.php?nv_t=1");
}
if(isset($_POST['submit_addDomaine']))
{
//$nv_type = "".$_POST['nv_type'];
$requete="INSERT INTO domaines SET nom='".$_POST['nv_domaine']."'";
$mysqli->query($requete);
header("Location:formationAjout.php?nv_d=1");
}
if(isset($_GET['nv_t']))
{
$notice = "Nouveau type ajouté!";
//$notice = "Type ".$nv_type." ajouté!";
}
if(isset($_GET['nv_d']))
{
$notice = "Nouveau domaine ajouté!";
//$notice = "Type ".$nv_type." ajouté!";
}
//--------------requête du menu de sélection type formation
$requete_type="SELECT id,nom FROM types ";
$resultat_type= $mysqli->query($requete_type) or die(mysqli_error($mysqli));
//--------------requête du menu de sélection domaine formation
$requete_domaine="SELECT id, nom FROM domaines ";
$resultat_domaine= $mysqli->query($requete_domaine) or die(mysqli_error($mysqli));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Ajouter Formation</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="../style.css" rel="stylesheet" type="text/css" />
<link href="../layout.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!--
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
function show_newType() {
toggle_visibility('addType1');
toggle_visibility('addType2');
toggle_visibility('addType3');
toggle_visibility('addType4');
toggle_visibility('addType5');
toggle_visibility('addType6');
}
function show_newDomaine() {
toggle_visibility('addDomaine1');
toggle_visibility('addDomaine2');
toggle_visibility('addDomaine3');
toggle_visibility('addDomaine4');
toggle_visibility('addDomaine5');
toggle_visibility('addDomaine6');
}
//-->
</script>
</head>
<body id="page4">
<div id="main-tail-ver">
<div id="main-bg-top">
<div id="main-bg-bot">
<div id="main">
<div id="header">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p align="center"> <img src="images/logo.jpg" alt="" width="209" height="148" align="absmiddle" /></p>
</div>
<!-- content -->
<div id="content">
<div class="wrapper">
<a href="formationGestion.php?logout=ok" style=" float: right" >Deconnexion</a>
<br/>
<div class="title">
<strong>Ajouter Formation:</strong>
</div>
<br/>
<p align="center" style="color:#FF3300; font-style:italic">
<?php echo $notice; ?>
</p>
<form id="formationAjout-form" class="my_form2" method="post" enctype="multipart/form-data" action="formationAjout.php">
<div class="wrapper">
<!-- Ajustement à droite -->
<strong>
<label></label>
<label><span><br /><a href="#" style=" float: left" onclick="show_newType()">Ajouter Type</a> </span>
</label>
<label id="addType2" style=" display:none;"><br />
<input type="text" name="nv_type" />
</label>
<label id="addType3" style=" display:none;">
<table width="100%" height="53px">
<td > <a href="typeGestion.php" style=" float:left; color:#CCCC00">Gestion des types</a></td>
<td align="center">
<input style=" width:auto; height:auto; float:inherit;" type="submit" name="submit_addType" value="Ajouter Type" /></td></table>
</label>
<label id="addType6" style=" display:none;"></label>
<!------------Ajouter Modif---------->
<label><span><br /><a href="#" style=" float: left" onclick="show_newDomaine()">Ajouter Domaine</a> </span>
</label>
<label id="addDomaine2" style=" display:none;"><br />
<input type="text" name="nv_domaine" />
</label>
<label id="addDomaine3" style=" display:none;">
<table width="100%" height="53px">
<td > <a href="domaineGestion.php" style=" float:left; color:#CCCC00">Gestion des domaines</a></td>
<td align="center">
<input style=" width:auto; height:auto; float:inherit;" type="submit" name="submit_addDomaine" value="Ajouter Domaine" /></td></table>
</label>
<label id="addDomaine6" style=" display:none;"></label>
<label>
</label>
<label><span>Prix: (Format : DT HT - DT TTC) </span>
<input type="text" name="prix" />
</label>
</strong>
<!-- Fin Ajustement à droite -->
<!-- Ajustement à gauche -->
<label><span>Nom:</span>
<input type="text" name="nom" />
</label>
<label> <span> Type: </span>
<select name="typeID" >
<?php while ($row = $resultat_type->fetch_object()) {
$nom = $row->nom;
$id = $row->id;?>
<option value="<?php echo $id ; ?>"><?php echo $nom; ?></option>
<?php } ?>
</select>
</label>
<label id="addType1" style=" display:none;">
<br /><span style=" padding-left:200px; color: #963;" >Nouveau type:</span>
</label>
<label id="addType4" style=" display:none;"></label>
<label id="addType5" style=" display:none;"></label>
<label> <span> Domaine: </span>
<select name="domaineID" >
<?php while ($row = $resultat_domaine->fetch_object()) {
$nom = $row->nom;
$id = $row->id;?>
<option value="<?php echo $id ; ?>"><?php echo $nom; ?></option>
<?php } ?>
</select>
</label>
<label id="addDomaine1" style=" display:none;">
<br /><span style=" padding-left:200px; color: #963;" >Nouveau domaine:</span>
</label>
<label id="addDomaine4" style=" display:none;"></label>
<label id="addDomaine5" style=" display:none;"></label>
<label><span>Durée (Format: n jours (n heures) ):</span>
<input type="text" name="duree" />
</label>
<label><span>Lieu:</span>
<input type="text" name="lieu" />
</label>
<label style="height: 100%";><span>Introduction:</span>
<textarea rows="" cols="" name="introduction"></textarea>
</label>
<label style="height: 100%";><span>Conseillée aux:</span>
<textarea rows="" cols="" name=" conseille_aux"></textarea>
</label>
<label style="height: 100%";><span>Profil formateur:</span>
<textarea rows="" cols="" name="profil_fondateur"></textarea>
</label>
<label style="height: 100%";><span>Objectifs:</span>
<textarea rows="" cols="" name="objectifs"></textarea>
</label>
<label style="height: 100%";><span>Contenu:</span>
<textarea rows="" cols="" name="contenu"></textarea>
</label>
<label style="height: 100%";><span>Méthodes pédagogiques:</span>
<textarea rows="" cols="" name="methode_pedagogique"></textarea>
</label>
<label style="height: 100%";><span>Les plus de cette formation/ce séminiare:</span>
<textarea rows="" cols="" name="les_plus"></textarea>
</label>
<label style="height: 100%";><span>Conditions d'admission:</span>
<textarea rows="" cols="" name="condition_ad"></textarea>
</label>
<label style="height: 100%";><span>Coordinateur scientifique et corps enseignant:</span>
<textarea rows="" cols="" name="csce"></textarea>
</label>
<label style="height: 100%";><span>Débouchés:</span>
<textarea rows="" cols="" name="debouches"></textarea>
</label>
<!-- Fin Ajustement à gauche -->
<br/>
<p>
<table>
<td><input ; style="width:auto; height:auto; float:right;" type="submit" name="submit_add" value="Envoyer" /></td>
<td><input ; style="width:auto; height:auto; float:right;" type="reset" name="bt_reset" value="Réinitialiser" /></td></table>
</p>
le problème est quand j’insère les champs(conseille_aux
methode_pedagogique
condition_ad
csce
debouches) restent vide
Merci
|
|
lundi 30 janvier 2012 à 20:03:03 |
Re : insertion dans la base

cod57
|
bonsoir
je vois
<label style="height: 100%";> mais <label style="height: 100%;">
et <input ; style= ???
<table>
<td><input ; style="width:auto; height:auto; float:right;" type="submit" name="submit_add" value="Envoyer" /></td>
<td><input ; style="width:auto; height:auto; float:right;" type="reset" name="bt_reset" value="Réinitialiser" /></td></table>
</p>
 Bonne programmation !
|
|
mardi 31 janvier 2012 à 09:22:07 |
Re : insertion dans la base

maha1987
|
Merci pour votre réponse,
mais j'ai tjrs le même problème,
le problème est : les champs (methode_pedagogique ,condition_ad ,csce ,debouches)restent vide après l'insertion malgré qu'aucun message d'erreur ne s'affiche!
|
|
mardi 31 janvier 2012 à 13:40:03 |
Re : insertion dans la base

dvwyns
|
Salut,
C pas lié mais c voulou ça : Code PHP : cebouches='".$_POST['debouches']."'
au lieu de
Code PHP : debouches='".$_POST['debouches']."'
Cordialement
|
|
mardi 31 janvier 2012 à 16:36:21 |
Re : insertion dans la base

TychoBrahe
|
Réponse acceptée !
Salut,
Quelques remarques d'ordre général :
- Attention, tu es vulnérable aux injections SQL, c'est extrêmement dangereux et tu devrais corriger ce point au plus vite.
- Ton code est très mal organisé, avoir juste un énorme pavé est une très mauvaise idée. Commence donc par vraiment séparer le HTML du PHP, ensuite sépare donc ton PHP en unités logiques, le tout bien entendu se retrouvant dans plusieurs fichiers.
|
|
Cette discussion est classée dans : type, requete, domaine, nv, mysqli
Répondre à ce message
Sujets en rapport avec ce message
Probleme affichage de requete [ par chapata ]
Slut à tous ...je boss depuis peu avec easyphp (mysql-php) et j'ai un probleme d'affichage de requete :Je n'arrive pas a exécuter celle-ci :je passe l
menu PHP [ par larbi1980 ]
Salut,voila jaimerais faire un menu en php a partir dune requete SQL ainsi mon menu safficheras sur mon site Voici ma requete :$req = "SELECT id_type,
probleme de requete mysql [ par bito yep ]
bonjour, j'ai un problème dans ma requete, et je ne comprend pas d'ou cela peut venir : j'ouvre d'abord ma base (elle est bien ouverte vu que j'execu
Type sous domaine [ par cyberastuces ]
Bonjour a tous,je cherche comment realiser ceci :pour un service de blog au lieu d'adresse des adresse comme http://www.domaine.fr/application/index.p
[MySQLi] Caracteres speciaux ?!? [ par zeguizmo ]
Bonjour à tous !J'ai un petit problème avec une requête là, ca fait deux heures que je suis dessus, et pas moyen de voir ce qui merdouille :)Je fais d
pb requete SQL. [ par LaTatadu91 ]
Bonjour a tout le monde et spécialement a une personne a qui je dois deja plusieurs coups ;) Voila j'ai une table MySQL qui est composé comme ceci va
optimisation de requete [ par lookoom ]
salut à tous,je débute en php et remercie d'avance les personnes souhaitant m'aider !! 8)bon... je fais une requete sur ma table (ça marche) mais c'es
pb requete mysql [ par Tomcube ]
Salut à tous,J'ai un problème pour créer une requête mysql.J'ai une table "vente" avec des champs "id_vente, id_vendeur, id_objet, prix, qtt". Là deda
requete sql avec php : j'ai un pb avec les apostrophes [ par nicoto ]
Bonjour,J'aurai besoin d'aide car j'utilise actuellement php , et j'accède à une base sql avec driver odbc. mon problème est lors d'envoie de requete
resultat d'une requete [ par benjiman2 ]
Bonjour ,voila j'ai un gros probleme , je voudrais savoir qu'elle condition faut-il utiliser si la requete est nul ...par exemple :$result étant le re
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|