recherche

Maison  >  Questions et réponses  >  le corps du texte

Participez au traitement de texte basé sur PHP

<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>
P粉590929392P粉590929392447 Il y a quelques jours492

répondre à tous(2)je répondrai

  • P粉139351297

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

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

    $ODBCcontent = odbc_fetch_array($results);

    répondre
    0
  • P粉757640504

    P粉7576405042023-09-03 14:22:43

    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 **

    répondre
    0
  • Annulerrépondre