从事基于PHP的文字处理
P粉590929392
P粉590929392 2023-09-02 22:45:43
[PHP讨论组]
<p>我已从 MSSQL 服务器表中检索数据。 由于查询,我能够显示它们。 我希望能够在不接触表格的情况下修改这些数据</p> <p>例如,enc_paye 的值为 1 时将显示(“订单准备中”)和 enc_prepared(订单准备就绪)</p> <p>我还想知道是否可以从表中删除文本并仅恢复数据。</p> <pre class="brush:php;toolbar:false;">&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt; &lt;title&gt;Espace Client&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;center&gt;&lt;div class=&quot;Informations&quot;&gt; &lt;?php //CONNEXION ODBC SERVER// $dsn=&quot;&quot;; $user=&quot;&quot;; $password=&quot;&quot;; $conn=odbc_connect($dsn,$user, $password); //REQUETES $sql = &lt;&lt;&lt;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 &quot;&lt;table&gt;&quot;; while($resultrow = odbc_fetch_array($results)) { switch($resultrow['enc_paye']){ case 0: echo &quot;Commande en attente paiement&quot;; break; case 1: echo &quot;Commande en cours de préparation&quot;; break; default: echo &quot;&lt;td&gt;Unknown&lt;/td&gt;&quot;; } } echo &quot;&lt;/table&gt;&quot;; ?&gt; &lt;/div&gt;&lt;/center&gt;</pre>
P粉590929392
P粉590929392

全部回复(2)
P粉139351297

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

$ODBCcontent = odbc_fetch_array($results);
P粉757640504

看来您可能在不同的列中存储有关订单的状态信息。我建议只使用具有不同状态编号的一列。

也许:

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号