从事基于PHP的文字处理
P粉590929392
2023-09-02 22:45:43
<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>
您可以以数组形式获取 ODBC 结果:
看来您可能在不同的列中存储有关订单的状态信息。我建议只使用具有不同状态编号的一列。
也许:
然后,您可以在 PHP 中使用 switch 语句在文本选项之间进行选择
例如:
odbc_result_all
函数已被弃用,因此理想情况下您不应使用它。** 编辑了@Adyson 的以下评论 **