Bonjour,
Je suis nouveau sur ce forum que j'ai très souvent utilisé pour trouver réponse à mes problèmes de développement mais là je sèches....
Contexte:
Je suis entrain de développer un site web permettant la gestion de vente de produits...
Pour cela, j'utilise une BDD sous Postgres.
Souhait:
A chaque fois qu'une requêtes sql d'insertion, de modification ou de suppression est effectuer sur la BDD, je souhaites que cette requêtes soit automatiquement enregistrer dans un fichier .TXT avec la date et l'heure de l'éxécution.
Problème:
J'ai écrit le script suivant:
Or rien ne s'écrit dans le fichier log.TXT.<?php
$dbconnect=pg_connect("host=localhost dbname=PTI user=postgres password=XXXXx");
if ( (isset($_GET["lib"]) && isset($_GET["marque"]) )) {
$lib=$_GET['lib'];
$marque=$_GET['marque'];
$count = "INSERT INTO categorie VALUES (default,'".$lib."','".$marque."')";
pg_query($dbconnect, $count);}
else { echo("Erreur!");}
if (!empty($count)) {
$fp= fopen('log.txt',"a"); //On ouvre le fichier
fclose($fp); //On ferme le fichier
}
?>
L'insertion est correctement effectuée dans la BDD.
A moins que ce soit mon script de lecture et affichage du fichier qui soit faux ??
Merci de votre aide<?php
$ligne="";
$monfichier=fopen("log.txt", "r"); //Ouverture du fichier
echo '<table>';
while($ligne=fgets($monfichier))
{
echo '<tr><td>'.$ligne.'</td></tr>';
}
echo '</table>';
fclose($monfichier);
?>![]()
Partager