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

PHP & Base de données Discussion :

exécution d'un script


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 159
    Par défaut exécution d'un script
    bonjour
    je voudrais faire exécuter plusieurs dizaines d'instruction INSERT INTO (en fait une seule avec plusieurs lignes)
    Je ne sais pas comment faire. Les tuto donne les fonction à utiliser mais pas comment on lance les instructions.

    Je voudrais éviter de lancer phpmyadmin, de copier/coller les dizaines de lignes dans la fenêtre sql.
    J'aimerais faire la chose de l'extérieure par exemple un fichier php du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php 
    $bdd=mysqli_connect( blabla bla)
     
    INSERT INTO 
    etc etc etc
    Comment puis-je faire ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 398
    Par défaut
    Bonjour,

    Comment sont stocker des valeurs actuelles à insérer ?
    Excel ? Json ? Txt ?

    Merci d'avance
    Un problème sans solution est un problème mal posé. (Albert Einstein)

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2013
    Messages : 36
    Par défaut
    Bonjour, si les données ne se trouvent pas dans un fichier externe comme l'indique mon VDD, la solution est documentée dans sql.sh
    https://sql.sh/cours/insert-into

    Sinon préciser ou sont les données de départ à insérer en base.

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 159
    Par défaut
    Je les mets dans un fichier texte.

    En fait d'ailleurs ce que je souhaite est très simple puisque j'ai dans l'idée de mettre simplement en première ligne du fichier un "<?php "
    donc en fait le fichier texte contient tout ce qu'il faut comme je l'ai dit dans le post d'origine. Ce qui me manque c'est simplement la façon dont on lance un tel fichier.

    Faut-il simplement le charger dans son navigateur ?

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 398
    Par défaut
    Vous voulez pas être plus clair ?


    Donner l'exemple d'une partie du fichier texte.
    Du script php etc ...
    Un problème sans solution est un problème mal posé. (Albert Einstein)

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 694
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Pour de l'import en masse, il est recommandé d'utiliser LOAD DATA INFILE...
    cf. https://dev.mysql.com/doc/refman/8.4/en/load-data.html

  7. #7
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 159
    Par défaut
    J'ai bêtement créer un fichier BDD_sql.php dans lequel python, à chaque tour de boucle fait
    bdd.write('INSERT INTO `la table` VALUES(NULL, v1,v2,v3))

    je l'ouvre, j'y écrit <?php au début, ?> à la fin et je le fais ouvrir dans WAMP.
    Apparemment ça tourne.

    Je vais essayer de faire écrire les ajouts par python, lui-même.

    Je garde vos réponses pour plus tard au cas où.

  8. #8
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 694
    Billets dans le blog
    10
    Par défaut
    Je suppose que ce fil de discussion est lié à cet autre fil de discussion :
    https://www.developpez.net/forums/d2.../#post12101521

    Auquel cas vous aurez compris qu'il ne faut pas citer la colonne portant la propriété "auto_increment" dans l'ordre insert
    Et, comme dit précédemment, si le fichier à traiter est volumineux, il est préférable de procéder par LOAD DATA, ce sera plus performant.

Discussions similaires

  1. [PowerShell] Mise en place de log pour l'excution d'un script
    Par Maxime45400 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 04/10/2018, 12h04
  2. script d'un excutable c++
    Par loisir1976 dans le forum Débuter
    Réponses: 2
    Dernier message: 27/04/2009, 19h01
  3. Réponses: 2
    Dernier message: 15/03/2009, 09h29
  4. Excution automatique d'un script
    Par ZAYDOUN dans le forum VBScript
    Réponses: 2
    Dernier message: 21/07/2008, 12h44
  5. script pour excuter KETTLE
    Par taoufiqENSIAS dans le forum kettle/PDI
    Réponses: 15
    Dernier message: 09/07/2008, 01h37

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