Liaison bdd à son code php
Posté : 24 févr. 2022, 14:58
1er code
Mais pas lorsque je veux le créer avec INSERT et j'ai le même soucis pour la modification et je comprends pas ce qu'il ne va pas.
Quelqu'un pourrait m'aider ? (J'essaye juste de faire avec un champ mail pour tester, et dans la structure de ma bdd j'ai que ''id_mails'', ''adresse_mails'', et date. Mais la date se met seule automatiquement.
Mercii !
<?php
//constantes d'environnement
define("DBHOST", "localhost");
define("DBUSER", "root");
define("DBPASS", "root");
define("DBNAME", "Forum");
//DSN de connexion
$dsn = "mysql:dbname=".DBNAME.";host=".DBHOST;
//Connexion à la bdd
try{
$db = new PDO($dsn, DBUSER, DBPASS);
$db->exec("SET NAMES utf8");
$db->setAttribute
(PDO::ATTR_DEFAULT_FETCH_MODE,
PDO::FETCH_ASSOC);
}catch(PDOException $e){
die("Erreur:".$e->getMessage());
}
$sql = "SELECT * FROM `T_mails`";
$requete = $db->query($sql);
$requete = $requete->fetch();
$sql ="INSERT INTO `T_mails`(`adresse_mails`) VALUES (`[email protected]`)";
$requete = $db->query($sql);
$sql = "UPDATE `T_mailso` SET `adresse_mails` = `[email protected]`
WHERE `id` = 1";
$requete = $db->query($sql);
echo "<pre>";
var_dump($requete);
echo "</pre>";
?>
2èmes code
<?php
if(!empty($_POST)){
if(
isset($_POST["mail"])
&& !empty($_POST["mail"])
){
$mail = strip_tags($_POST["mail"]);
require_once "../PHP/JoinBDD.php";
$sql = "INSERT INTO `T_mails` (`adresse_mails`) VALUES (:adresse_mails)";
$query = $db->prepare($SQL);
$query->bindValue(":adresse_mails", $mail, PDO::PARAM_STR);
if($query->execute());{
die("Une erreur est survenue");
}
$id = $db->lastInsertId();
die("mail ajouté sous le numéro $id");
}else{
die("Formulaire incomplet");
}
}
include('../PHP/JoinBDD.php');
?>
<!DOCTYPE html>
<html lang="fr" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Inscription</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="../HTML/Login.html">
<link rel="stylesheet" href="../CSS/Inscription.css">
<link rel="stylesheet" href="../JS/inscription.js">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
</script>
</head>
<body>
<header>
<div class="container">
<div class="row">
<div class="col s12 m12 l12" style="text-align:center; color:white;">
<i class="large material-icons">add_circle</i>
<h1>Inscription</h1>
<p>Bienvenue sur la page d'inscription, veuillez remplir les informations ci-dessous</p>
</div>
</div>
<div class="row" id="blanc">
<div class="col l12 m12 s12" id="rectangle">
<form action="../PHP/JinBDD.php" method="post">
<!-- Champ prénom !-->
<div class="input-field col s6">
<label for="prenom">Prénom</label>
<input class="validate" name="prenom" type="text" value="" id="prenom" placeholder="TonDaronLeVideur" required>
</div>
<!-- Champ nom !-->
<div class="input-field col s6">
<label for="nom">Nom de famille</label>
<input class="validate" type="text" value="" name="nom" id="nom" placeholder="Martini meilleur nom" required text-capitalize>
</div>
<!-- Champ code postal !-->
<div class="input-field col s6">
<label for="code_postal">Code postal</label>
<input class="validate" type="number" value="" name="code_postal" id="code_postal" placeholder="69000" minlength="5" maxlength="5" required>
</div>
<!-- Champ ville !-->
<div class="input-field col s6">
<label for="ville">Ville</label>
<input class="validate" type="text" value="" name="ville" id="ville" minlength="3" placeholder="C Marseille BB" required>
</div>
<!-- Champ date de naissance !-->
<div class="input-field col s12">
<label for="naissance">Date de naissance</label>
<input type="text" class="datepicker" name="naissance" placeholder="10/02/1980" class="validate" required>
</div>
<!-- Champ email !-->
<div class="input-field col s12">
<label for="mail">mail</label>
<input type="text" name="mail" id="mail" placeholder="[email protected]" required>
</div>
<!-- Champ CGV !-->
<div class="input-field col s12">
<p>
<label>
<input class="with-gap" name="group1" type="radio"/>
<span>J'accepte les conditions d'utilisations.</span>
</label>
</p>
</div>
<!-- Bouton envoyer !-->
<div class="input-field col s12">
<button class="btn waves-effect waves-light pulse" type="submit" name="action">Valider
<i class="material-icons right">send</i>
</button>
</div>
</form>
</div>
</div>
</div>
</header>
</body>
</html>
Hello alors, lorsque je veux insérer un nouvel utilisateur avec ''INSERT INTO'' bah moi ma page devient blanche sauf que aucun donnée n'est enregistrée dans ma base de donnée, sachant que juste avant pour récupérer les données d'un utilisateur déjà créé depuis la base de donnée cela fonctionne. (En l'affichant sur la page)Mais pas lorsque je veux le créer avec INSERT et j'ai le même soucis pour la modification et je comprends pas ce qu'il ne va pas.
Quelqu'un pourrait m'aider ? (J'essaye juste de faire avec un champ mail pour tester, et dans la structure de ma bdd j'ai que ''id_mails'', ''adresse_mails'', et date. Mais la date se met seule automatiquement.
Mercii !