le 13/07/2008 à 11:13
jackbocar
Bonjour,
Peux-on utiliser ses paramètres pour faire un UPDATE table SET :
Si c'est possible, merci de me faire un exemple, je n'y parviens pas.
Mon code :
Merci
Jack Bocar
Peux-on utiliser ses paramètres pour faire un UPDATE table SET :
<?php
$stmt = mysqli_prepare($db, "UPDATE table SET
?>
Si c'est possible, merci de me faire un exemple, je n'y parviens pas.
Mon code :
<?php
if (isset($_POST['auteur']) && isset($_POST['categorie']) && isset($_POST['image']) && isset($_POST['titre']) && isset($_POST['menu']) && isset($_POST['news']) && isset($_POST['isbn']) && isset($_POST['visible']) && is_numeric($_POST['visible'])) {
if ($db = @mysqli_connect('localhost', 'jackbocar', 'password')) {
mysqli_select_db($db, 'php5');
$stmt = mysqli_prepare($db, "UPDATE table SET (auteur, categorie, image, titre, menu, news, isbn, visible) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
$auteur = mysqli_real_escape_string($db, $_POST['auteur']);
$categorie = mysqli_real_escape_string($db, $_POST['categorie']);
$image = mysqli_real_escape_string($db, $_POST['image']);
$titre = mysqli_real_escape_string($db, $_POST['titre']);
$menu = mysqli_real_escape_string($db, $_POST['menu']);
$news = mysqli_real_escape_string($db, $_POST['news']);
$isbn = mysqli_real_escape_string($db, $_POST['isbn']);
$visible = intval($db, $_POST['visible']);
mysqli_stmt_bind_param($stmt, 'sssssssi', $auteur, $categorie, $image, $titre, $menu, $news, $isbn, $visible);
if (mysqli_stmt_execute($stmt)) {
echo 'Ouvrage sauvé.';
} else {
echo 'Erreur lors de l\'écriture du livre.';
}
mysqli_close($db);
} else {
echo 'Connection failed.';
}
}
?>
Merci
Jack Bocar