如何使用JS变量而不是PHP变量更新SQLServer查询

时间:2019-05-15 11:59:57

标签: javascript php sql-server

我有此查询,以用今天的简单日期更新两个日期字段“ Datum”,用当前日期四舍五入到30或数据库中的最后日期来更新Testende。取决于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));

我要使用从决策javascript函数获得的以下变量来更新数据库中的“ Testende”:

<?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>

有什么主意,如何使用JS var Datum用“ set Testende”更新查询”?如果您有任何疑问,请尝试回答。谢谢您的帮助。

0 个答案:

没有答案