1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| <?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$db = new PDO('mysql:host=localhost;dbname=DB_NAME', 'USERNAME', 'PASSWORD');
// On s'assure que les données sont en utf8
$db->EXEC("SET NAMES utf8");
$repertoire = 'Chinois_5';
$pdo_outputs = "";
if (!empty($_POST['modif']) && $_POST['modif'] === 'Enregistrer') {
ob_start();
echo '<hr />';
// Affichage des données
$_POST['pays'] = 'Chine';
$_POST['repertoire'] = $repertoire;
// $_POST['materiel'] = 'Chinois_5.eng';
$_POST['simulateur'] = 'ORTS';
$_POST['commentaire'] = 'TEST_12';
echo PHP_EOL . '<pre>$_POST data: ' . print_r($_POST, true) . '</pre>' . PHP_EOL;
// On écrit la requête
$req = "UPDATE movies SET
pays = :pays,
repertoire = :repertoire,
materiel = :materiel,
simulateur = :simulateur,
commentaire = :commentaire
WHERE repertoire = :repertoire";
$stmt = $db->prepare($req);
$stmt->bindParam(':pays', $_POST['pays'], PDO::PARAM_STR);
$stmt->bindParam(':repertoire', $_POST['repertoire'], PDO::PARAM_STR);
$stmt->bindParam(':materiel', $_POST['materiel'], PDO::PARAM_STR);
$stmt->bindParam(':simulateur', $_POST['simulateur'], PDO::PARAM_STR);
$stmt->bindParam(':commentaire', $_POST['commentaire'], PDO::PARAM_STR);
$stmt->execute();
// Retourne le nombre de champs mis à jour
print("Retourne le nombre de champs mis à jour :\n");
$count = $stmt->rowCount();
print("Mis a jour $count rows.\n");
$pdo_outputs = ob_get_clean();
}
?>
<form method="post" action="">
<label for="materiel">Nouveau matériel</label>
<?php
$stmt = $db->prepare("SELECT * FROM movies WHERE repertoire = :repertoire LIMIT 1");
$stmt->bindParam(':repertoire', $repertoire, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
echo PHP_EOL . '<pre>$row en DB : ' . print_r($row, true) . '</pre>' . PHP_EOL;
?>
<input type="text" name="materiel" id="materiel" value="<?= $row['materiel']; ?>" />
<input type="hidden" name="modif" value="Enregistrer" />
<button type="submit">Envoyer</button>
</form>
<?= $pdo_outputs; ?> |
Partager