<?php
session_start();
include("../connec/connexion.php");
if (isset($_SESSION['pseudo']) AND isset($_SESSION['mdpasse']))
{
// On détermine la variable issue de la case à cocher pour l'affichage de la news
if (isset($_POST['case']))
{
$affichage='oui';
}
else
{
$affichage='non';
}
// On vérifie s'il y a des entrées
$reponse=$bdd->prepare('SELECT COUNT(*) FROM une_news');
$reponse->execute();
$donnees=$reponse->fetchColumn();
$nb=$donnees['entrees'];
if ($nb == 0)
{
$req = $bdd->prepare('INSERT INTO une_news (titre, message, affichage) VALUES(?, ?, ?)');
$req->execute(array(
$_POST['titre'],
$_POST['message'],
$affichage
));
?>
<h4>Ajouter une news</h4>
<?php
}
else // déja une entrée, on la modifie
{
$req = $bdd->prepare('UPDATE une_news SET titre = :nvtitre, message = :nvmessage, affichage = :nvaffichage');
$req->execute(array(
'nvtitre' => $_POST['titre'],
'nvmessage' => $_POST['message'],
'nvaffichage'=> $affichage
));
?>
<h4>Modifier une news</h4>
<?php
}
?>
ici le formulaire
}
else {header("Location: ../index.php");}
Bonjour,
J'ai fait ce petit script pour un simple système de news. En fait dans le cas présent, une seule news. Donc quand elle existe, on fait un update. Sinon on créé (insert) la news.
Tout fonctionne (modulo des optimisations) sauf lorsque j'ouvre cette page alors qu'il y a déjà une news et donc que nous sommes dans le cas d'un update. En effet à l'ouverture de la page, les champs de la table sont effacés et affichent donc des blancs.
Merci de votre aide.