小编Dan*_*iel的帖子

使用来自多个PHP页面的AJAX函数中的填充变量更新SQL查询

我试图获得有关该问题的帮助。

总而言之,我不会像这样一步一步地更新数据库条目。

它有点难以解释,但是我尝试用最少的可读代码逐步解释它。我使用原始代码,很难将其转换为可复制的示例。

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)

javascript php sql-server ajax jquery

11
推荐指数
1
解决办法
234
查看次数

How to update last record with second lat results [SQLServer]

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)

sql sql-server sql-server-2005 sql-update

10
推荐指数
1
解决办法
179
查看次数

选中通过JavaScript填充的下拉值选择复选框

我为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)

html javascript php checkbox drop-down-menu

7
推荐指数
1
解决办法
161
查看次数

将多个外部MSSQL表中的多个组合PHP表单数据添加到一个主表

我得到了这个例子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)

html php sql-server checkbox

6
推荐指数
1
解决办法
232
查看次数

返回上一页AJAX通话

实际上,我有一个有效的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 。

我的参考文章,了解逐步的页面工作顺序,我想全部返回到第一步(页面),但是此页面并不总是相同的。

https://stackoverflow.com/qs/56239790

javascript ajax

6
推荐指数
1
解决办法
121
查看次数

SQL队列在2周内获得工作负载[SQL Server]

当前,队列向我显示了烤箱中产品的工作量以及烤箱中产品的工作量,但是实际上是在烤箱外进行了几个小时的测试。

我用每种产品的“ 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 sql-server sql-server-2005 prediction

5
推荐指数
1
解决办法
171
查看次数