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 :

écrire dans une base de données à partir d'un array asso [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut écrire dans une base de données à partir d'un array asso
    Bonjour à tous,
    je suis débutante en php et je suis en train de travailler sur un fichier que je voudrai découper en plusieurs morceau afin d'entrer ces morceaux dans une table de ma BD.
    J'ai utilisé la fonction explode pour découper mon fichier et je me retrouve avec un array associatif mais quand j'essai d'écrire les enregistrement de l'array dans ma table, rien ne s'inscrit... Voici mon code:

    <?php
    $content = file_get_contents('pollen.html');
    $content = explode("<H2>", $content);

    mysql_connect("localhost", "root", "");
    mysql_select_db("pollen");
    mysql_query("INSERT INTO fiche_descrip VALUES('', '$content[1]')");

    mysql_close();

    ?>



    Merci d'avance!

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("INSERT INTO fiche_descrip (tuple1, tuple2) VALUES('', '".addslashes($content[1])."')");
    Tuple 1 et 3 correspondent aux noms de tes champs. J'imagine que la première valeur vide est ta clé primaire?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Par défaut
    slt, c'est bout de code pour recuperer la date mais c'est le même principe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //On recupere la date actuelle
    		$date_actuelle = date('d/m/y');
    		$champs_date = explode("/",$date_actuelle);
    		//On affecte la valeurs des champs a une varaible pour explicite
    		$annee_courante = $champs_date[2];
    		$mois_courant = $champs_date[1];
    Format de la date recuperer 12-14-2009 12:45.

    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
    18
    19
    20
     
    $requete = "SELECT DATE FROM table";
    	//On execute la requete
    	$execution = mysql_query($requete);
    	if($execution)
    	{
    		$date = mysql_fetch_array($execution);
    		$O_date = $date['DATE']; // date dernier recenscement
    		//On recupere la date
    		$champs = explode(" ",$O_date);
    		$O_date = $champs[0];
     
    		$champs = explode("-",$O_date);
     
    //on met les differentes valeurs dans un tableau
    		$tab = array();
    		$tab = $champs[0];
    		$annee_O = $tab[2].$tab[3];
    		$mois_O = $champs[1];
    		$jour_O = $champs[2];

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $O_date = $jour_O."/".$mois_O."/".$annee_O;
    Obtient 12/14/2009

    Puis pour mettre dans une base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete="INSERT INTO machines(nouvelle_date)VALUES ('$O_date')";

    Si cela t'as aider
    tortue

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    J'ai fait le remplacement mais toujours rien, pourtant mon array n'est pas vide car j'ai fait un print_r($content); pour vérifier.
    En fait lorsque j'insère content[0], une ligne est crée (vide), mais quand j'essaie d'insérer content[1] (ou 2, ou 3...), aucun enregistrement n'est crée.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    C'est bon ça marche, merci beaucoup à vous deux

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/05/2008, 17h26
  2. Comment écrire dans une base de données ODBC via Excel (VBA)
    Par Shark777 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/04/2008, 04h56
  3. Réponses: 7
    Dernier message: 26/05/2007, 15h14
  4. Réponses: 12
    Dernier message: 26/04/2007, 11h38
  5. [MySQL] Enregistrer dans une base de données à partir d'une liste déroulante
    Par snakejl dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 17/05/2006, 16h32

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