我有此查询,以用今天的简单日期更新两个日期字段“ 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”更新查询”?如果您有任何疑问,请尝试回答。谢谢您的帮助。