Ik heb eindelijk een scriptje gevonden die mijn voldoening geeft kwa werking wat ik wil.
Alleen nu heb ik een datum en tijd erbij gezet , maar hij slaat mij deze op in allemaal nullen.
Dus in de database slaat hij mij dit zo op.: 0000-00-00 00:00:00

De code die hiervoor zorgt is de volgende.:

if(isset($_POST["action"]))
 {
      $output = '';
      $connect = mysqli_connect("localhost", "root", "xxx", "xxxxx");
      if($_POST["action"] =="Add")
      {
           $DatumTijdRegP1 = mysqli_real_escape_string($connect, $_POST["DatumTijdRegP1"]);
           $StartTijd = mysqli_real_escape_string($connect, $_POST["StartTijd"]);
           $EindTijd = mysqli_real_escape_string($connect, $_POST["EindTijd"]);
           $Opmerking = mysqli_real_escape_string($connect, $_POST["Opmerking"]);
           $procedure = "
                CREATE PROCEDURE insertUser(IN DatumTijdRegP1 datetime, StartTijd varchar(250), EindTijd varchar(250), Opmerking varchar(250))
                BEGIN
                INSERT INTO Prep1Opm(DatumTijdRegP1, StartTijd,EindTijd,Opmerking) VALUES (DatumTijdRegP1, StartTijd,EindTijd,Opmerking);
                END;
           ";
           if(mysqli_query($connect, "DROP PROCEDURE IF EXISTS insertUser"))
           {
                if(mysqli_query($connect, $procedure))
                {
                     $query = "CALL insertUser('".$DatumTijdRegP1."', '".$StartTijd."', '".$EindTijd."', '".$Opmerking."')";
                     mysqli_query($connect, $query);
                     echo 'Data Inserted';
                }
           }
      }


Ik vermoed zelf dat het in dit stukje zou kunnen zitten.:

$DatumTijdRegP1 = mysqli_real_escape_string($connect, $_POST["DatumTijdRegP1"]);

Maar ik kan natuurlijk ook fout zitten.

Kan mij iemand helpen waarom hij dit niet in datum en tijd zet, de Type staat op datetime in de database.
Geen stond zo in het scriptje.

Ik hou mijn volgend vraagje ook even hier aangezien we het toch over tijd hebben.
Ik probeer en scriptje te schrijven die eerst kijkt wat de huidige tijd is.
Dan heb ik 3 diensten dd, md en nd met de begin tijden.

Nu moet het scriptje kijken in welke dienst de huidige tijd valt, alleen hij werkt niet hoe het moet zijn.

$now = date('H:i:s');
$DD = new DateTime('07:00:00');
$MD = new DateTime('15:00:00');
$ND = new DateTime('23:00:00');

if($DD >=$now && $DD <$MD){
 echo "Dagdienst";
}
if($MD >=$now and $MD <$ND){
 echo "Middagdienst";
}
if($ND >=$now and $ND <$VD){
 echo "Nachtdagdienst";
}


[size=xsmall]Toevoeging op 08/11/2018 19:56:14:[/size]

Of hebben jullie een andere manier om dit goed te laten werken?
Kont dit dichter bij het gewenste resultaat ?

<?php

$now = date('H:i:s');
// $now = '06:59:59'; // om te oefenen
$DD = '07:00:00';
$MD = '15:00:00';
$ND = '23:00:00';

echo '<p>$now = ' . $now . '</p>';

if ( $now >= $ND || $now < $DD ) {
	echo '<p>nachtdienst</p>';
} elseif ( $now >= $MD ) {
	echo '<p>middagdienst</p>';
} elseif ( $now >= $DD) {
	echo '<p>dagdienst</p>';
}

?>


De laatste ifelse kan een else worden omdat het de overgebleven dienst is.
Ik zal het in de loop van de dag eens testen.
Alvast super bedankt mensen.

[size=xsmall]Toevoeging op 09/11/2018 19:05:26:[/size]

Update.

Het doet zoals ik graag wilde, super bedankt @Adoptive.
Fijn dat het werkt. :-)

Reageren