datum

  • Onderwerp starter Onderwerp starter pum
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

pum

Gebruiker
Lid geworden
18 dec 2009
Berichten
193
Ik ben bezig om een programmaatje te maken waarbij je gegevens bij kunt houden wat je allemaal hebt gedaan op een dag, nu wil ik graag dat als je op submit hebt gedrukt dat hij de datum in de database opslaat. op een of andere manier lukt het mij niet om de datum op te slaan :S ik krijg telkens 0000-00-00 00:00:00

ik heb verschillende types geprobeerd waaronder date, datetime, en timestamp maar telekns krijg ik 0000-00-00 00:00:00. misschien weten jullie wat ik fout doe ?

heb voor het geval de hele class ff gepost.

PHP:
<?php

Error_reporting(E_ALL);
include ('includes/config.php');

class Scrum{

   function scrum_add(){
      if(isset($_POST['send'])){
         $insert = $this->check_fields($_POST['by'], $_POST['done'], $_POST['todo'], $_POST['problem'], $_POST['time']); 
         if($insert){
            header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SERVER']) ."/Scrum/?&pid=view");
         }else{
            header("Refresh: 2;  URL=http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SERVER']) ."/Scrum/?&pid=add");
         }
      } 
   }
   
   function check_fields($by, $done, $todo, $problem, $time){
      if(empty($by)){ 
         echo "door is leeg ";
      }
      else if(empty($done)){ 
         echo "gedaan is leeg "; 
      }
      else if(empty($todo)){
         echo "te doen is leeg ";
      }
      else if(empty($problem)){
         echo "problem is leeg "; 
      }
      else if(empty($time)){ 
         echo "time is leeg ";
      }
      else{ 
         $day_of_post = date("d-m-Y, H:i:s");
         $query = "INSERT INTO `scrum_db`.`articles` (`id`, `by`, `day_of_post`, `done`, `todo`, `problem`, `time`) VALUES (NULL, '$by', '$day_of_post', '$done', '$todo', '$problem', '$time');";
         $output = mysql_query($query) or die ("toevoegen is mislukt " . mysql_error());
         return true;
      }
   } 
   
   function view_scrum(){
      $query = "SELECT `id`, `by`, `done`, `todo`, `problem`, `time` FROM  `articles` ORDER BY `time` ASC";
      $query_result = mysql_query($query) or die ("fout in de query" .mysql_error());
                   
      $rij_file = file_get_contents("clientside/output2.html"); // html ophalen 
      $rijen = "";
      while($result = mysql_fetch_assoc($query_result))
      {
         // hij vervangt de <!--|titel|--> de tekst_titel uit de db , //$rij_file is de file waar hij et inzet.
                  
         $str = str_replace("<!--|by|-->", $result['by'], $rij_file);
                           
         // dit alles zet hij in de variabele $str
         $str = str_replace("<!--|time|-->", $result['time'], $str);
         $str = str_replace ("<!--|article_id|-->", $result['id'], $str);
         $str = str_replace("<!--|done|-->", $result['done'], $str);
         $str = str_replace("<!--|todo|-->", $result['todo'], $str);
         $str = str_replace("<!--|problem|-->", $result['problem'], $str);
         $rijen .= $str; 
      }
      echo $rijen;
   }
   
   function get_scrum($art_id){
      $query = "SELECT `id`, `by`, `done`, `todo`, `problem`, `time` FROM  `articles` WHERE id = '$art_id'";
      $query_result = mysql_query($query) or die ("fout in de query" .mysql_error());
                   
      $rij_file = file_get_contents("clientside/update.html"); // html ophalen 
      $rijen = "";
      while($result = mysql_fetch_assoc($query_result))
      {
         // hij vervangt de <!--|titel|--> de tekst_titel uit de db , //$rij_file is de file waar hij et inzet.
                  
         $str = str_replace("<!--|by|-->", $result['by'], $rij_file);
                           
         // dit alles zet hij in de variabele $str
         $str = str_replace ("<!--|article_id|-->", $result['id'], $str);
         $str = str_replace("<!--|time|-->", $result['time'], $str);
         $str = str_replace("<!--|done|-->", $result['done'], $str);
         $str = str_replace("<!--|todo|-->", $result['todo'], $str);
         $str = str_replace("<!--|problem|-->", $result['problem'], $str);
         $rijen .= $str; 
      }
      echo $rijen;
   }
   
   
   function delete_scrum($art_id){
      $query = "DELETE FROM scrum_db . articles WHERE id = '$art_id' ";
      $result = mysql_query($query) or die("query is mislukt " . mysql_error());
      if($result){
         echo "<strong class=\"red\">scrum is succesvol verwijderd!</strong>";
         header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SERVER']) ."/Scrum/?&pid=view");
      }
   }
   
   function update_scrum($by, $done, $todo, $problem, $time, $art_id){
      $query = "UPDATE `scrum_db`.`articles` SET `by` = '$by', `done` = '$done', `todo` = '$todo', `problem` = '$problem', `time` = '$time'  WHERE `articles`.`id` = '$art_id' LIMIT 1 ;";
      mysql_query($query) or die("fout in de query " . mysql_error());
      header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SERVER']) ."/Scrum/?&pid=view");
   }
}
?>
 
Dat kun je het makkelijkste doen door de mysql tabel aan te passen zodat de timestamp automatisch wordt aangepast en bij de insert query de tijd NIET op te geven.
[sql]alter table scrum_db add nu timestamp on update current_timestamp not null default current_timestamp[/sql]Als je nu een record opslaat krijgt het standaard de huidige timestamp en ook als je het geheel update wordt de timestamp automatisch aangepast.
 
je moet me ff helpen hoe bedoel je precies :) heb nog niet overal kaas van gegeten :P ik heb een table die heet articles daarin zit:

id(int)
by (varchar)
day_of_post(timestamp)
done (mediumtext)
todo(mediumtext)
problem(mediumtext)
time(int)

ik gebruik geen sql om een table te maken die heb ik met php myadmin gemaakt.
 
Laatst bewerkt:
hmmm ik heb t al je hoeft hem helemaal niet op te geven in de query dus :) timestamp slaat het auto op:) das nog s handig
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan