我试图获得有关该问题的帮助。
总而言之,我不会像这样一步一步地更新数据库条目。
它有点难以解释,但是我尝试用最少的可读代码逐步解释它。我使用原始代码,很难将其转换为可复制的示例。
A.1页面ma_aktuelle_ReadOut.php 有一个php部分
<?php echo "<a href='ma_Testende.php?TestergebnisID=&TestaufstellungID=". $row['TestaufstellungID']."&TesterID=".$row['TesterID']."' title='Test stoppen' data-toggle='tooltip' class='stoppen'> <span class='glyphicon glyphicon-stop'></span></a>";
?>
Run Code Online (Sandbox Code Playgroud)
当我单击此链接时,将调用以下javascript函数,并问我“真的停止吗?”
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
$("a.stoppen").click(function(e){
if(!confirm('Wirklich stoppen?')){
e.preventDefault();
$('.alert').show()
return false;
}
return true;
});
});
</script>
<style>
.alert {
display: none;
}
</style>
Run Code Online (Sandbox Code Playgroud)
当我点击“是”时,它将打开第二页。
2页的ma_Testende.php
此页面上有2个AJAX JS函数。第一个Ajax type:get从下一页开始请求“ Datum”,并等待成功(请参见B 3页):
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
/* function to get Stoptime for Cycle from DB.TesterCycleCount zu erhalten */
$(document).ready(async function(){
var Datum;
var TesterID = "<?php echo $_GET['TesterID']; ?>"; /* value from TesterID …Run Code Online (Sandbox Code Playgroud) I want to update the last entry of the table with Pass/Fail result from the second last row. And the query need to didnt fail if only one row is in the table.
Here is the code what i have, but ist only update with the first entrys and not the the second last entrys. thx for help
UPDATE DB.dbo.Testergebnisse
SET
Pass = (
SELECT TOP 1 Pass
FROM DB.dbo.Testergebnisse
WHERE
TestergebnisID != (
SELECT MAX(TestergebnisID) FROM DB.dbo.Testergebnisse
)
AND …Run Code Online (Sandbox Code Playgroud) 我为6个场景准备了6个复选框:
<tr style="height: 21px;">
<td style="width: 25%; height: 21px;">COB</td>
<td style="width: 25%; height: 21px;"><input name="COB" type="checkbox" id="COB" value="1" <?php if($_GET['COB'] == '1'){ echo 'checked="checked"';}?>/> </td>
<td style="width: 25%; height: 21px;">SMT</td>
<td style="width: 25%; height: 21px;"> <input name="SMT" id="SMT" type="checkbox" value="1" <?php if($_GET['SMT'] == '1'){ echo 'checked="checked"';}?>/> </td>
</tr>
<tr style="height: 21px;">
<td style="width: 25%; height: 21px;"></td>
<td style="width: 25%; height: 21px;"></td>
<td style="width: 25%; height: 21px;">BGA</td>
<td style="width: 25%; height: 21px;"> <input name="BGA" id="BGA" type="checkbox" value="1" <?php if($_GET['BGA'] == '1'){ …Run Code Online (Sandbox Code Playgroud) 我得到了这个例子7个复选框:
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr style="height: 21px;">
<td style="width: 25%; height: 21px;"><strong>Technologie</strong></td>
<td style="width: 25%; height: 21px;"></td>
<td style="width: 25%; height: 21px;"></td>
<td style="width: 25%; height: 21px;"></td>
</tr>
<tr style="height: 21px;">
<td style="width: 25%; height: 21px;">Tec1</td>
<td style="width: 25%; height: 21px;"> <input name="Technoloie[]" type="checkbox" value="1" /> </td>
<td style="width: 25%; height: 21px;">Tec2</td>
<td style="width: 25%; height: 21px;"><input name="Technoloie[]" type="checkbox" value="1" /></td>
</tr>
<tr style="height: 21px;">
<td style="width: 25%; height: 21px;">Tec3</td>
<td style="width: 25%; height: 21px;"> <input …Run Code Online (Sandbox Code Playgroud) 实际上,我有一个有效的AJAX呼叫,可以在成功访问静态定义的站点后使我返回。
$.ajax({
url: 'myPage.php',
type: 'get',
data: {TestaufstellungID:TestaufstellungID, Datum: Datum},
dataType: 'text',
success:function(data){
window.location = "staticPage.php";
console.log('SQL Eintrag Erfolgreich Aktuallisiert');
},
error: function(jqxhr, status, exception) {
console.log(exception);
}
});
Run Code Online (Sandbox Code Playgroud)
可以正常使用,window.location但是我想要一个动态网站,回到使用该网站的地方,例如PHP:
header('Location: ' . $_SERVER['HTTP_REFERER']);
Run Code Online (Sandbox Code Playgroud)
请不要给我答案,history.go(-1);因为我不想缓存网站。应该像PHP代码一样进行操作,因为在某些情况下,我需要带有所有字符串(Get-Method)的页面URL 。
我的参考文章,了解逐步的页面工作顺序,我想全部返回到第一步(页面),但是此页面并不总是相同的。
当前,队列向我显示了烤箱中产品的工作量以及烤箱中产品的工作量,但是实际上是在烤箱外进行了几个小时的测试。
我用每种产品的“ gesamt”来计算h->这告诉我它们已经在烤箱中停留了多长时间。通常,产品在db中“Zielgröße”中定义的烤箱中放置1000h。
我想要的是队列应该向我显示烤箱在接下来的2周内的工作量,以此作为预测(336h)。那就是所有未显示在队列中的“Zielgröße”(大多数为1000)上的“ gesamt”,都可以在临时表中处理。
是否可以在Micrososft SQL Server中处理此问题?
这是代码:
SELECT TesterID,Name, TesterNr, COUNT(Name) as Anzahl, gesamt FROM
(SELECT AllgemeineAngaben.QualiID,
Bezeichnung,
AnzModule,
Tester.Name, TesterNr,
Testname,
v_gesamtBerechnungLaufend.TestaufstellungID,
lastRO,
gesamt,
v_gesamtBerechnungLaufend.Einheit,
v_gesamtBerechnungLaufend.PlanID,
v_gesamtBerechnungLaufend.TesterID
FROM DB.dbo.AllgemeineAngaben inner join
DB.dbo.v_gesamtBerechnungLaufend on
AllgemeineAngaben.QualiID = v_gesamtBerechnungLaufend.QualiID inner join
DB.dbo.Tester on
Tester.TesterID = v_gesamtBerechnungLaufend.TesterID inner join
DB.dbo.Testaufstellung on
Testaufstellung.TestaufstellungID = v_gesamtBerechnungLaufend.TestaufstellungID inner join
DB.dbo.Testnamen on Testnamen.TestnameID = Testaufstellung.TestnameID
Where Tester.Name = 'KPS02'
UNION ALL
SELECT AllgemeineAngaben.QualiID,
Bezeichnung, AnzModule, Tester.Name, TesterNr,
Testname,
Testaufstellung.TestaufstellungID,
v_gesamtBerechnung.gesamt as lastRO,
v_gesamtBerechnung.gesamt,
v_gesamtBerechnung.Einheit,
v_gesamtBerechnung.PlanID, …Run Code Online (Sandbox Code Playgroud) sql-server ×4
javascript ×3
php ×3
ajax ×2
checkbox ×2
html ×2
sql ×2
jquery ×1
prediction ×1
sql-update ×1