Problème insertion mysql
louis
-
fael4238 Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
fael4238 Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un petit problème que je n'arrive pas a résoudre dans mon code. Le problème est le suivant :
j'ai un formulaire sur mon site (qui n'est pas en ligne biensur), il y a 3 champs a remplir :
-Le 1er est la Catégorie choisie (Eau de mer, Eau douce, Matériel)
-Le 2eme est le Nom du Sujet
-Le 3eme est la description du Sujet.
Mais quand je rentre toutes les informations dans le formulaire, Il n'y a que la description qui est insérée dans la Base de Donnée, les autres champs sont mis a blanc.
Si quelqu'un connait le problème, je serai très heureux de savoir.
Voici Mon code :
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=MaisonAquatique', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
<?php
if( ! isset( $_POST['NC'] ) ) $_POST['NC'] = ""; //Vérifier que la variable existe et l'initialiser si elle n'existe pas
if( ! isset( $_POST['CAT'] ) ) $_POST['CAT'] = ""; //Vérifier que la variable existe et l'initialiser si elle n'existe pas
if( ! isset( $_POST['DES'] ) ) $_POST['DES'] = ""; //Vérifier que la variable existe et l'initialiser si elle n'existe pas
?>
<?php
if (isset($_POST['submit'])); //Quand le bouton "Envoyer" est préssé
{
$NC = htmlspecialchars($_POST['NC']);
$CAT = htmlspecialchars($_POST['CAT']);
$DES = htmlspecialchars($_POST['DES']);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Maison Aquatique</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="Fiches_Creation.css">
</head>
<body>
<header>
<nav>
<ul>
<li><a href="Accueil.php">Accueil</a></li>
<li><a href="Fiches.php">Fiches</a></li>
<li><a href="AchatEtVente.php">Achat et Vente</a></li>
<li><a href="Forum.php">Forums</a></li>
<li><a href="Nous_Contacter.php">Nous Contacter</a></li>
<li><a href="Connexion.php">Se connecter</a></li>
<li><a href="Inscription.php">S'inscrire</a></li>
</ul>
</nav>
</header>
<h1>Créer Une fiche</h1>
<form method="POST">
<!--<input type="text" name="NC" size="20" maxlength="40" placeholder="Nom du Sujet" id="NC" /> <!-- On pose une question qui aura une réponse choisie par l'utilisateur -->
</form>
<form method="POST">
<select name="CAT" id="CAT"> On met une question a laquelle il y aura seulement 3 réponses
<option value="Eau de mer"> Eau de mer</option>
<option value="Eau douce"> Eau douce</option> On met 3 réponses disponible pour le visiteur qui sera entrain de mettre son sujet
<option value="Matériel"> Matériel</option>
</select>
</form>
<form method="POST">
<textarea name="DES" id="DES" cols="20" rows="4" placeholder="Créez votre fiche ici"></textarea>
<form>
<button name="submit" type="submit" id="submit">Envoyer</button>
<button name="reset" type="reset" id="reset"d>Annuler</button>
</form>
<?php
$bdd->exec("INSERT INTO `Fiches` (`NC`,`CAT`,`DES`) VALUES ('$NC','$CAT','$DES')");
?>
</body>
</html>
Merci
J'ai un petit problème que je n'arrive pas a résoudre dans mon code. Le problème est le suivant :
j'ai un formulaire sur mon site (qui n'est pas en ligne biensur), il y a 3 champs a remplir :
-Le 1er est la Catégorie choisie (Eau de mer, Eau douce, Matériel)
-Le 2eme est le Nom du Sujet
-Le 3eme est la description du Sujet.
Mais quand je rentre toutes les informations dans le formulaire, Il n'y a que la description qui est insérée dans la Base de Donnée, les autres champs sont mis a blanc.
Si quelqu'un connait le problème, je serai très heureux de savoir.
Voici Mon code :
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=MaisonAquatique', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
<?php
if( ! isset( $_POST['NC'] ) ) $_POST['NC'] = ""; //Vérifier que la variable existe et l'initialiser si elle n'existe pas
if( ! isset( $_POST['CAT'] ) ) $_POST['CAT'] = ""; //Vérifier que la variable existe et l'initialiser si elle n'existe pas
if( ! isset( $_POST['DES'] ) ) $_POST['DES'] = ""; //Vérifier que la variable existe et l'initialiser si elle n'existe pas
?>
<?php
if (isset($_POST['submit'])); //Quand le bouton "Envoyer" est préssé
{
$NC = htmlspecialchars($_POST['NC']);
$CAT = htmlspecialchars($_POST['CAT']);
$DES = htmlspecialchars($_POST['DES']);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Maison Aquatique</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="Fiches_Creation.css">
</head>
<body>
<header>
<nav>
<ul>
<li><a href="Accueil.php">Accueil</a></li>
<li><a href="Fiches.php">Fiches</a></li>
<li><a href="AchatEtVente.php">Achat et Vente</a></li>
<li><a href="Forum.php">Forums</a></li>
<li><a href="Nous_Contacter.php">Nous Contacter</a></li>
<li><a href="Connexion.php">Se connecter</a></li>
<li><a href="Inscription.php">S'inscrire</a></li>
</ul>
</nav>
</header>
<h1>Créer Une fiche</h1>
<form method="POST">
<!--<input type="text" name="NC" size="20" maxlength="40" placeholder="Nom du Sujet" id="NC" /> <!-- On pose une question qui aura une réponse choisie par l'utilisateur -->
</form>
<form method="POST">
<select name="CAT" id="CAT"> On met une question a laquelle il y aura seulement 3 réponses
<option value="Eau de mer"> Eau de mer</option>
<option value="Eau douce"> Eau douce</option> On met 3 réponses disponible pour le visiteur qui sera entrain de mettre son sujet
<option value="Matériel"> Matériel</option>
</select>
</form>
<form method="POST">
<textarea name="DES" id="DES" cols="20" rows="4" placeholder="Créez votre fiche ici"></textarea>
<form>
<button name="submit" type="submit" id="submit">Envoyer</button>
<button name="reset" type="reset" id="reset"d>Annuler</button>
</form>
<?php
$bdd->exec("INSERT INTO `Fiches` (`NC`,`CAT`,`DES`) VALUES ('$NC','$CAT','$DES')");
?>
</body>
</html>
Merci
A voir également:
- Problème insertion mysql
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide