recherche
Questions et réponses Participez au traitement de texte basé sur PHP
Participez au traitement de texte basé sur PHP
P粉590929392 2023-09-02 22:45:43 voir 637
PHP

0
<p>J'ai récupéré des données d'une table de serveur MSSQL. Grâce à la requête, je peux les afficher. Je souhaite pouvoir modifier ces données sans toucher au tableau</p> <p>Par exemple, une valeur de 1 pour enc_paye afficherait ("Commande en préparation") et enc_prepared (Commande prête)</p> <p>J'aimerais également savoir s'il est possible de supprimer le texte du tableau et de récupérer uniquement les données. </p> <pre class="brush:php;toolbar:false;"><!DOCTYPE html> <html> <tête> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <titre>Espace Client</titre> ≪/tête> <corps> <center><div class="Informations"> <?php //CONNEXION SERVEUR ODBC// $dsn=""; $utilisateur=""; $mot de passe=""; $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 DE [encaissement] OÙ enc_date= '20221130' EOF ; $results = odbc_exec($conn,$sql); odbc_result_all ($ résultats); //CONDITION echo "<table>"; while($resultrow = odbc_fetch_array($results)) { switch($resultrow['enc_paye']){ cas 0 : echo "Commande en attente paiement"; casser; cas 1: echo "Commande en cours de préparation"; casser; par défaut : echo "<td> Inconnu</td>" ; } } echo "</table>"; ?> </div></center></pre>
Your Answer
soumettre

2 réponse
0

Vous pouvez obtenir les résultats ODBC sous forme de tableau :

$ODBCcontent = odbc_fetch_array($results);
2023-09-03 17:45:51

soumettre

0

Il semble que vous stockiez des informations sur l'état de la commande dans différentes colonnes. Je recommande d'utiliser simplement une colonne avec des numéros d'état différents.

Peut-être :

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

Vous pouvez ensuite choisir entre les options de texte à l'aide d'une instruction switch en PHP

Par exemple :

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>";
La fonction

odbc_result_all est obsolète, vous ne devriez donc idéalement pas l'utiliser.

** Modification du commentaire suivant par @Adyson **

2023-09-03 14:22:43

soumettre

Hot Tools

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Téléchargez la collection de bibliothèques d'exécution requises pour l'installation de phpStudy

VC9 32 bits

VC9 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC9 32 bits phpstudy

Version complète de la boîte à outils du programmeur PHP

Version complète de la boîte à outils du programmeur PHP

Programmer Toolbox v1.0 Environnement intégré PHP

VC11 32 bits

VC11 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC11 phpstudy 32 bits

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser