IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Requête paramétrée - besoin d'aide sur la syntaxe et l'enregistrement


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Analyste programmeur en cours de remise à niveau (HTML5,CSS3,PHP7/8, C#, .Net Framework, SQL Server
    Inscrit en
    Octobre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Analyste programmeur en cours de remise à niveau (HTML5,CSS3,PHP7/8, C#, .Net Framework, SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2022
    Messages : 2
    Par défaut Requête paramétrée - besoin d'aide sur la syntaxe et l'enregistrement
    Bonjour,

    Dans le cadre d'un projet, je me retrouve à travailler avec une DB Mysql. Je l'attaque en PHP via MySQLi.
    Jusqu'à présent j'ai travaillé principalement avec des DB MS SQL Server, et beaucoup de view & requêtes paramétrées (select, update, insert, ...). Je n'avais pas touché une DB MySQL depuis 2010, ce qui me complique un peu la tâche.

    Mes questions sont les suivantes :
    1. Quelle est la syntaxe pour les requêtes paramétrées dans MySQL?

    1. Comment les enregistre-t-on pour pouvoir les appeler depuis le PHP?


    Pour la syntaxe je suis partie de la supposition suivante :
    insert into matable (monchampNum, monchamptexte, monchampdate) values (?,'?','?');
    Ma clef primaire est un AUTO_INCREMENT, donc je ne me pose pas de question à ce sujet.

    Le projet actuel a pour objet la gestion des stocks de chaque produit par entrepôt(c'est un bien grand mot puisqu'il s'agit des espaces de stockage de 3 magasins). A l'avenir, un second projet est en cours d'étude pour gérer les commandes semi-gros via un site extranet (accès par les commerciaux) et du coup certaines requêtes seraient utiles pour les deux projets, d'où le souhait d'utiliser des requêtes paramétrées pré-enregistrées directement au niveau de la DB plutôt que de les intégrer dans le code PHP.


    J'ai beau chercher je n'ai pas trouvé la syntaxe exacte ni comment les enregistrer dans la DB. J'ai bien trouvé des références aux requêtes paramétrées dans le manuel MySQL, mais pas d'indication sur le mode opératoire.
    Si vous pouviez me confirmer la syntaxe, et la méthode pour les enregistrer, ou un/des liens vers des référentiels précis, ça serait vraiment génial.

    Merci pour votre aide,
    Bonne journée à tous

  2. #2
    Membre Expert
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 946

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 370
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 370
    Billets dans le blog
    17
    Par défaut
    J'ai beau chercher je n'ai pas trouvé la syntaxe exacte ni comment les enregistrer dans la DB. J'ai bien trouvé des références aux requêtes paramétrées dans le manuel MySQL, mais pas d'indication sur le mode opératoire.
    Puisque tu travailles avec PHP il vaut mieux chercher de ce côté. Regarde PDO::prepare() => https://www.php.net/pdo.prepare

    Exemple simpliste illustrant l'insertion en base de données venant d'un formulaire POST :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    $pdo = new PDO($dsn, $user, $password);
     
    $sql = <<<SQL
        INSERT INTO products (reference, name, price, stock)
        VALUES (:reference, :name, :price, :stock)
        SQL;
     
    $insert = $pdo->prepare($sql);
     
    $insert->execute([
        'reference' => $_POST['reference'],
        'name' => $_POST['name'],
        'price' => $_POST['price'],
        'stock' => $_POST['stock'],
    ]);
     
    $product_id = $pdo->lastInsertId(); // ID auto-incrémenté généré

Discussions similaires

  1. Power BI besoin d'aide sur la syntaxe
    Par Nico1813 dans le forum Power BI
    Réponses: 0
    Dernier message: 25/09/2020, 22h52
  2. Besoin d'aide sur une syntaxe
    Par arnolem dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/08/2006, 13h38
  3. Réponses: 1
    Dernier message: 03/08/2005, 12h41
  4. Besoin d'aide sur une requête (JOIN + COUNT ?)
    Par PanzerKunst dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2005, 11h29
  5. Besoin d'aide sur requête croisée
    Par keawee dans le forum Access
    Réponses: 7
    Dernier message: 18/11/2004, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo