1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Aide pour la connexion de windev et windev mobile a une base de données MySQL.

Discussion dans 'Windev' créé par FEHI, Sept 29, 2020.

  1. FEHI

    FEHI Member

    Inscrit:
    Août 17, 2018
    Messages:
    51
    J'aime reçus:
    1
    Bonjour j'aimerais avoir un petit projet avec la connexion phpv4, qui va me servir pour le développement de mon application de gestion d'un glacier.
    Merci.
     
    Tags:
  2. nanou

    nanou New Member
    MEMBRE WX

    Inscrit:
    Jan 22, 2018
    Messages:
    17
    J'aime reçus:
    20
    // CRUD SANS PASSER PAR PHP4WX

    // table user = ID,LOGIN,PASSE,STATUT ------> ID INT() AutoIncrementé ----->login et Passe VARCHAR et statut int(1).

    //Proc_CNX() est une procedure que tu pourras la mettre en global et supprimer celle privée en debut de code du bouton

    PROCÉDURE Proc_CNX()

    SI SQLConnecte("localhost","Login","MotDePasse","BaseDeDonnee","MySQL") ALORS

    ToastAffiche(gPoliceGras() + gPolice("Batang") + gPoliceTaille(18) + ...
    gStylo(Blanc) + "Connecté BaseDeDOnnee", ...
    toastCourt, cvBas, chDroite, RougeFoncé)

    SINON
    Erreur(ErreurInfo(errComplet))
    FIN


    //affichage de la table user : table des utilisateurs
    // code du bouton BTN_Rechercher


    Proc_CNX()

    SI SQLExec("select * from user where LOGIN like '"+SAI_recherche+"%'","recherche") ALORS
    TableSupprimeTout(TABLE)
    SQLPremier("recherche")
    TANTQUE PAS SQL.EnDehors
    TableAjouteLigne(TABLE,SQLCol("recherche",1),SQLCol("recherche",2),SQLCol("recherche",:relievedface:,SQLCol("recherche",4))
    SQLSuivant("recherche")
    FIN
    SINON
    Erreur("erreur")
    FIN

    /// BTN_ajouter un utilisateur

    Proc_CNX()
    SI SAI_login<>"" ALORS

    SI SQLExec("INSERT INTO user (ID,LOGIN,PASSE,STATUT) VALUES ('"+0+"','"+SAI_login+"','"+SAI_passe+"','"+SAI_statut+"')","insert") ALORS //juste

    Info("Ajouté")
    ExécuteTraitement("BTN_Rechercher",trtClic)

    SINON
    Erreur("Erreur1")


    FIN
    SINON

    FIN

    ////////////////Modifier un utilisateur

    SI SQLExec("UPDATE user SET LOGIN='"+SAI_login+"',PASSE='"+SAI_passe+"',STATUT='"+SAI_statut+"' WHERE id="+SAI_id+"","update") ALORS


    Info("Modifié")

    ExécuteTraitement("BTN_Rechercher_gcd20",trtClic) // // pour réaffichage de la table

    SINON
    Erreur("Erreur1")


    FIN


    ////////////////////Supprimer un utilisateur


    SI Dialogue("Voulez-vous supprimer l'enregistrement en cours ?") ALORS

    // &Supprimer

    Proc_CNX()

    SI Dialogue("Voulez-vous supprimer l'enregistrement en cours ?") ALORS
    // &Supprimer

    SI SQLExec("DELETE FROM user WHERE id="+SAI_id2+"","DELETE") ALORS // a revoir faux


    Info("Suppression effectuée avec succès")
    ExécuteTraitement("BTN_Rechercher",trtClic) // pour réaffichage de la table
    SINON
    Erreur("Erreur")


    FIN
    // &Ne pas supprimer
    FIN



    /////////////////////////////en Php4WX // DERNIERE VERSION

    // à ne pas oublier de configurer connect.php pour la connexion

    //INITIALISATION DU PROJET

    MonAcces est un c_Php4WX

    MonAcces:TypeBase = "PDOMySQL"
    MonAcces:CleCryptage = "CLE CRYPTAGE " // CLE DE CRYPTAGE DANS LA CLASSE c_Php4WX
    MonAcces:CryptRetour = Faux
    MonAcces:CrypteReq = Vrai

    MonAcces:methodeZip=Faux
    MonAcces:dataHexa = Faux
    MonAcces:modeUTF8Entree = Vrai
    MonAcces:modeUTF8Sortie = Faux

    MonAcces:charset = "utf-8"
    MonAcces:alphabet = alphabetUTF8


    SI PAS MonAcces:mySQLConnecte("

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ","","","TaBaseDeDonnee") ALORS
    TitreEnCours("Connexion à MySQL")
    Info("Échec de connexion")
    SINON
    Info("Connexion établie")

    FIN
    //////////////////////////

    //code BTN Charger la tableTarif du Fichier Tarif

    sVrequete est une chaîne="select * from TARIF"

    TableSupprimeTout(TABLETARIF)

    SI MonAcces:mySQLExec(sVrequete,1) ALORS
    MonAcces:mySQLTable(1,"TABLETARIF")
    SINON
    Info(MonAcces:mySQLGetErrorMessage())
    FIN


    // Bon DEV
     
    FEHI et popoy aiment ça.
  3. sakhrimakram

    sakhrimakram New Member

    Inscrit:
    Juin 26, 2019
    Messages:
    13
    J'aime reçus:
    0
    Je vous recommande d'utiliser webservice pour WM
     
  4. FEHI

    FEHI Member

    Inscrit:
    Août 17, 2018
    Messages:
    51
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Je vous recommande d'utiliser webservice pour WM
    Cliquez pour agrandir...
    Ok mais je ne maitrise pas le webservice
     
  • xorg

    xorg New Member

    Inscrit:
    Fev 18, 2019
    Messages:
    4
    J'aime reçus:
    1
    bonjour, j'ai eu à essayer the "phpwx" sur le papier c'est une solution mais bien bien plus "tortueux" qu'une bonne APIrest. perso moi je déconseille très fortement cette solution pour une app"s. ex : API-PLATEFORM + symfony + MariaDb.
     
  • Partager cette page

    Chargement...