Как обновить SQLServer Query переменными JS вместо PHP-переменных - PullRequest
0 голосов
/ 15 мая 2019

У меня есть этот запрос, чтобы обновить два поля даты "Datum" с простой датой от сегодняшнего дня и Testende с текущей датой, округленной до 30 или последней датой из базы данных. зависит от решения в предложении if else:

 $stop = $connection->prepare("WITH UpdateTestende AS (
  SELECT TOP 1  * from MasterarbeitDB.dbo.Testergebnisse 
  WHERE TestaufstellungID = :TestaufstellungID
  ORDER BY TestergebnisID DESC 
)

update UpdateTestende 
set Testende = // JS Variable Datum,
Datum = :Testdatum");



                $stop->execute(array(':TestaufstellungID' => $TestaufstellungID, ':Testdatum:' => $Testdatum));

Я хочу обновить "Testende" из БД с помощью следующих переменных, которые я получаю из решений JavaScript:

<?php
if($_GET['Einheit'] == 'Zyklen'){
?>  
<script>
/* Funktionen um Zeiten für Zyklen aus DB.TesterCycleCount zu erhalten, bzw. für Test und Stunden das aktuelle Datum gerundet auf 30 Minuten */ 
$(document).ready(function(){

var TesterID = "<?php echo $_GET['TesterID']; ?>"; /* value der Tester erhalten */ 

        $.ajax({ /* AJAX aufrufen */
            url: 'ma_get-TesterID.php',
            type: 'get', /* Methode zum übertragen der Daten */
            data: {TesterID:TesterID}, /* Daten zu übermitteln */
            dataType: 'json',
            success:function(response){ /* Die zurückgegebenene Daten erhalten */


                    var CID = response['CID'];
                    var Datum = response['Datum'];



                }
            }
        });


</script>
<?php
}elseif($_GET['Einheit'] == 'h' || $_GET['Einheit'] == 'Test'){
    ?>
<script>    

    $(document).ready(function(){


var jetzt = moment();
jetzt.seconds(0);
jetzt.milliseconds(0);
var minuten = jetzt.minutes();
var minutenToAdd = 0;
if (minuten >= 0 && minuten <= 29)
{
    minutenToAdd = 30 - minuten;
}
else if (minuten >= 31 && minuten <= 59)
{
    minutenToAdd = 60 - minuten;
}
var MIN_IN_MS = 60000;
var HALF_HOUR_IN_MS = 3600000;

minutenToAdd = minutenToAdd * MIN_IN_MS;
var Datum = moment(jetzt + minutenToAdd).format('DD.MM.YYYY HH:mm:ss');





});
</script>

Есть идеи, как я могу обновить свой запрос с помощью "set Testende" с помощью JS var Datum "? Если у вас есть вопросы, задайте их. Я постараюсь ответить на них. Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...