簡體   English   中英

移動<tr> - 另一個 SQL 表的值

[英]Move <tr>-Values to another SQL Table

我的站點正在使用 SQL 表的數據集生成 HTML-tr 結構。 每個 tr 將包含一個數據集,每個 td 是一個 SQL 表值,如下所示:

include_once("functions.php");
SQL_Connect();

$queryBestellung = mysql_query("SELECT * FROM Bestellung ORDER BY $sortbestellung ASC");

$num = mysql_num_rows($queryBestellung);
$resultproductname  = array();
$resultbestellnummer = array();
$resulturgent = array();
$benutzername  = array();
$resultbestelltesProdukt = array();
$resultbestelltesProduktPakete = array();
$resultbestelltesProduktMenge = array();

if($num)
{
    for ($i = 0; ($row = mysql_fetch_assoc($queryBestellung)); ++$i)
    {
        $resultproductname [$i] = $row["productname"];

        $resultbestellnummer [$i] = $row["bestellnummer"];
        $resulturgent [$i] = $row["urgent"];
        $benutzername [$i] = ( $row ['firstname']." ".$row ['lastname']);

        $resultbestelltesProdukt [$i] = $row["productname"];
        $resultbestelltesProduktPakete [$i] = $row["packages"];
        $resultbestelltesProduktMenge [$i] = $row["quantity"];


    }
}

$arrlength = count($resultbestelltesProdukt);
for ($i = 0; ($i < ($arrlength)); ++$i){
    echo "<tr class='".$resulturgent [$i]."'><td>".$resultbestellnummer [$i]."</td><td>".$benutzername [$i]."</td><td>".$resultbestelltesProdukt [$i]."</td><td>".$resultbestelltesProduktPakete [$i]."</td><td>".$resultbestelltesProduktMenge [$i]."</td><td>".$resulturgent [$i]."</td>
    <td>
    <form  action='Orders.php'  method='post' >
            <div class='buttonDelete'><button class='submit' name='submit' type='submit' value='X'  tabindex='3'></button></div>
            <input name='MOVEOrderForm' type='hidden' value='' />
            <input name='OrderToMOVE' type='hidden' value='".$resultbestellnummer [$i]."' />
    </form>
    </td>
    </tr>";

}

現在我想添加一個函數,它允許將一個 SQL 數據集 (tr) 復制到另一個表(檢查表單)。 我的解決方案看起來像這樣,但它不起作用:

if (isset($_POST['MOVEOrderForm'])) 
{
    $OrderToMOVE                    =       $_POST["OrderToMOVE"]; 
    include_once("functions.php");  

    SQL_Connect();

    $query = mysql_query ("INSERT INTO anKundeVerschickt (bestellnummer, name, urgent, productname, quantity, packages) VALUES (bestellnummer, name, urgent, productname, quantity, packages) FROM bestellung WHERE bestellnummer='$OrderToMOVE' "); 

    mysql_close();  
}  

有人有什么建議嗎?

您的查詢需要是 INSERT ... SELECT 查詢: https : //dev.mysql.com/doc/refman/5.5/en/insert-select.html

$query = mysql_query ("INSERT INTO anKundeVerschickt (bestellnummer, name, urgent, productname, quantity, packages) SELECT bestellnummer, name, urgent, productname, quantity, packages FROM bestellung WHERE bestellnummer='$OrderToMOVE' "); 

停止使用 mysql 擴展,它已被棄用,手冊中有一個說明(它已經存在多年了)。 請改用 PDO 或 MYSQLI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM