從事基於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 的以下評論 **