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 :

Insertion dans une BD Mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de _shuriken_
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 543
    Par défaut Insertion dans une BD Mysql
    Bonjour à tous,
    Etant tout à fait novice dans l'univers du php, j'aimerai si cela est possible insérer quelques millions de tuples dans des tables sous mysql avec php. des millions c'est vite dit, en fait, c'est juste un seul tuple que je réinsère à chaque fois, sauf que la clé primaire est auto_increment (je sais qu'il existe une fonction mt_rand, mais je connais pas trop la syntaxe), donc j'aimerai que php tiens compte de ça. Pour commencer, j'ai voulu d'abord faire une insertion de type simple, j'ai crée deux fichier en php dont voici les codes : acceuil.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    <body>
    <font size=3, color=blue><center>Insertion de données dans la base Mysql avec Php</center></font>
    <p><center><input type="submit" value="Executer la requête"></center>
    <?php
    include("insertion.php");
    ?>
    </body>
    </html>
    Et qui fait appel à un autre dont voici le code : insertion.php
    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
    <?php
    $server='localhost';
    $user='root';
    $password='';
    $db='bda';
    mysql_connect($server,$user,$password);
    mysql_select_db($db);
    $req="insert into acteur(NumA, agent, Specialite, Taille, Poids) values (2,1, "Cascadeur",180, 90);";
     
    if ($result=mysql_query($req)){
    	echo "Insertion reussi !!!"
    }
    else
    	echo "Echec de l'insertion!!!!"
    }
    ?>
    j'ai beau me creuser les meninges, fouiner sur le net, mais ça marche pas, ça n'arrive pas à m'inserer cette toute petite ligne dans ma base, alors que dire autant de 5 millions . Est-ce que vous pouvez m'aider ?
    Merci d'avance

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Je vois une erreur dans la forme de la chaîne PHP qui contient des " non échappés.
    Ensuite qd une requête ne passe pas il est de bon aloi d'utiliser mysql_error( ) pour savoir pourquoi.
    Enfin une boucle serait pratique si tu comptes insérer 5M de tuples

  3. #3
    Membre éclairé Avatar de _shuriken_
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 543
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Je vois une erreur dans la forme de la chaîne PHP qui contient des " non échappés.
    Donc c'est des doubles cotes au lieu d'une.
    Citation Envoyé par Séb. Voir le message
    Ensuite qd une requête ne passe pas il est de bon aloi d'utiliser mysql_error( ) pour savoir pourquoi.
    Ok !!!!
    Citation Envoyé par Séb. Voir le message
    Enfin une boucle serait pratique si tu comptes insérer 5M de tuples
    Oui, j'avais penser à une boucle du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for ($i=1; $i<=3000000; $i++) {
    $req="insert into acteur(NumA, agent, Specialite, Taille, Poids) values (2,1, "Cascadeur",180, 90);";
     
    if ($result=mysql_query($req)){
    	echo "Insertion reussi !!!"
    }
    else {
    	echo "Echec de l'insertion!!!!"
    }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Insertion dans une BD MySQL à partir d'un formulaire.
    Par merymaru dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 23/05/2007, 21h29
  2. Réponses: 2
    Dernier message: 03/05/2007, 09h00
  3. [VB.NET][MySQL]ID insertion dans une base MySQL par ODBC
    Par leSeb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/03/2006, 10h58
  4. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 11h34
  5. insertion dans une DB mySQL
    Par preacher_man dans le forum Bibliothèques tierces
    Réponses: 3
    Dernier message: 13/10/2005, 21h14

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