Easy-Micro

ESPACEMEMBRE PHP-MySQL
Remplir une table

Remplir la table "clients"

Ajouter des enregistrements dans une table MySQL avec l'extension PDO

Un premier fichier qui affiche le formulaire (formulaire-insert.php). Un second fichier (traitement-insert.php) qui remplie la table après avoir vérifié les champs du formulaire et qui redirige vers le document qui affiche la table.

Fichier formulaire pour ajouter des clients
<form action="index.php?page=traitement-insert" method="post">
Civilité <input type="text" name="civilite"><br>
Nom <input type="text" name="nom"><br>
<input type="submit" value="Ajouter">
</form>

Fichier de traitement du formulaire
<?php
if (isset($_POST['civilite']) && !empty($_POST['civilite'])){ $civilite = $_POST['civilite'];} else { $civilite = "Inconnu";}
if (isset($_POST['nom']) && !empty($_POST['nom'])){ $nom = $_POST['nom'];} else { $nom = "Inconnu";}

// null pour le champ id_client (clé primaire auto incrémentée)
$requete-insert = "INSERT INTO clients(id_client, civilite_client, nom_client) VALUES(null, '".$civilite."', '".$nom."')";
$resultat = $bdd->prepare($requete-insert);
$resultat->execute();

// redirection pour affichage
header("Location: index.php?page=affichage-client");
?>

Note : Le serveur MySQL accepte d'ajouter des enregistrements sans l'instruction Oracle "COMMIT" (et "ROLLBACK" pour supprimer). On dit que par défaut, MySQL est lancé en mode autocommit. Plus d'infos sur dev.MySQL.com




Ajouter des enregistrements dans une table MySQL avec l'extension MySQLi

Attention, l'extension MySQLi n'est plus conseillée aujourd'hui, préférez PDO

Le fichier "traitement.php"
<?php
$base = "mabase";
$user = "root";
$pass = "";
$serveur = "127.0.0.1";

$table1 = "clients";

$mysqli = mysqli_connect($serveur, $user, $pass, $base) or die("Connexion impossible: ".mysqli_errno($mysqli));

// la fonction isset permet de tester si une variable est déclarée
if (isset($_POST['nom'])) { $nom = $_POST['nom'];} else {$nom = "";}
if (isset($_POST['prenom'])) { $prenom = $_POST['prenom']; } else {$prenom = "";}
if (isset($_POST['email'])) { $email = $_POST['email']; } else {$email = "";}

// nettoyage des champs de saisie pour éviter les éventuels pirates
$nom = htmlentities(trim(strtoupper($nom)));
$nom = mysqli_real_escape_string($mysqli, $nom);

// requete d'insertion
$requete = "INSERT INTO ".$table1." VALUES (null, '".$nom."', '".$prenom."','".$email."')";
$resultat = mysqli_query($mysqli,$requete);

if (!$resultat) { echo "Problème de requete"; }
else {
// redirection
header("Location: index.php");
}
?>

Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]