suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Beteiligen Sie sich an PHP-basierter Textverarbeitung

<p>Ich habe Daten aus einer MSSQL-Servertabelle abgerufen. Dank der Abfrage kann ich sie anzeigen. Ich möchte diese Daten ändern können, ohne die Tabelle zu berühren</p> <p>Zum Beispiel würde ein Wert von 1 für enc_paye („Bestellung in Vorbereitung“) und enc_prepared (Bestellung bereit) angezeigt werden.</p> <p>Ich würde auch gerne wissen, ob es möglich ist, den Text aus der Tabelle zu löschen und nur die Daten wiederherzustellen. </p> <pre class="brush:php;toolbar:false;"><!DOCTYPE html> <html> <Kopf> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Espace-Client</title> </head> <Körper> <center><div class="Informationen"> <?php //VERBINDUNG ODBC-SERVER// $dsn=""; $user=""; $password=""; $conn=odbc_connect($dsn,$user, $password); //ANFRAGEN $sql = <<<EOF SELECT top 10 [enc_cmd_num], [enc_paye], enc_prepared, enc_emporte, enc_heure_fab_fin, enc_ext_ref VON [Umhüllung] WO enc_date= '20221130' EOF; $results = odbc_exec($conn,$sql); odbc_result_all($results); //ZUSTAND echo "<table>"; while($resultrow = odbc_fetch_array($results)) { switch($resultrow['enc_paye']){ Fall 0: echo „Commande en attente paiement“; brechen; Fall 1: echo „Befehl während der Vorbereitung“; brechen; Standard: echo "<td>Unknown</td>"; } } echo "</table>"; ?> </div></center></pre>
P粉590929392P粉590929392447 Tage vor490

Antworte allen(2)Ich werde antworten

  • P粉139351297

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

    您可以以数组形式获取 ODBC 结果:

    $ODBCcontent = odbc_fetch_array($results);

    Antwort
    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 的以下评论 **

    Antwort
    0
  • StornierenAntwort