搜尋

首頁  >  問答  >  主體

從事基於PHP的文字處理

<p>我已從 MSSQL 伺服器表中檢索資料。 由於查詢,我能夠顯示它們。 我希望能夠在不接觸表格的情況下修改這些數據</p> <p>例如,enc_paye 的值為 1 時將顯示(「訂單準備中」)和 enc_prepared(訂單準備就緒)</p> <p>我還想知道是否可以從表中刪除文字並僅恢復資料。 </p> <pre class="brush:php;toolbar:false;"><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Espace Client</title> </head> <body> <center><div class="Informations"> <?php //CONNEXION ODBC SERVER// $dsn=""; $user=""; $password=""; $conn=odbc_connect($dsn,$user, $password); //REQUETES $sql = <<<EOF SELECT top 10 [enc_cmd_num], [enc_paye], enc_prepared, enc_emporte, enc_heure_fab_fin, enc_ext_ref FROM [encaissement] WHERE enc_date= '20221130' EOF; $results = odbc_exec($conn,$sql); odbc_result_all($results); //CONDITION echo "<table>"; while($resultrow = odbc_fetch_array($results)) { switch($resultrow['enc_paye']){ case 0: echo "Commande en attente paiement"; break; case 1: echo "Commande en cours de préparation"; break; default: echo "<td>Unknown</td>"; } } echo "</table>"; ?> </div></center></pre>
P粉590929392P粉590929392437 天前477

全部回覆(2)我來回復

  • P粉139351297

    P粉1393512972023-09-03 17:45:51

    您可以以陣列形式取得 ODBC 結果:

    $ODBCcontent = odbc_fetch_array($results);

    回覆
    0
  • P粉757640504

    P粉7576405042023-09-03 14:22:43

    看來您可能在不同的欄位中儲存有關訂單的狀態資訊。我建議只使用具有不同狀態編號的一列。

    也許:

    0 - "Order received"
    1 - "Order in preparation"
    2 - "Order ready"
    3 - "Order dispatched"

    然後,您可以在 PHP 中使用 switch 語句在文字選項之間進行選擇

    例如:

    echo "<table>";
    while($resultrow = odbc_fetch_array($results)) {
        echo "<tr>";
        switch($resultrow['enc_paye']){
            case 0:
                echo "<td>Order received</td>";
                break;
            case 1:
                echo "<td>Order in preparation</td>";
                break;
            case 2:
                echo "<td>Order completed</td>";
                break;
            case 3:
                echo "<td>Order dispatched</td>";
                break;
            default: echo "<td>Unknown</td>";
        }
        // print some other fields in table data fields
       echo "</tr>";
    }
    echo "</table>";

    odbc_result_all 函數已被棄用,因此理想情況下您不應使用它。

    ** 編輯了@Adyson 的以下評論 **

    回覆
    0
  • 取消回覆