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

 MySQL Discussion :

Enregistrer un array dans mySQL


Sujet :

MySQL

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1
    Par défaut Enregistrer un array dans mySQL
    Bonjour.

    J'ai un array appelée "$kanazawastart" contenant des horaires du type "17時00" le caractère 時 signifiant "heure".

    Je voudrais ranger cet array dans ma base de donnee,pour cela j'utilise la requête SQL ci dessus , mais juste la dernière valeur de l'array est enregistre sur la BDD.

    J'aimerai savoir comment pouvoir enregistrer tout les données de l array une par une .

    Voici mon controleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (!empty($_POST))
    {
    $kanazawastart=($_POST['kanazawastart']);
     
    include(dirname(__FILE__).'/../modeles/modifsakabashift.php');
    modifsakabakanazawastart($kanazawastart);
    foreach($kanazawastart as $n)
    {
    echo($n);
    et voici mon modele
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    function modifsakabakanazawastart($kanazawastart)
    {
    $bdd = new PDO('mysql:host=localhost;dbname=munchen', 'root', '');
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    foreach($kanazawastart as $a)
    {
    $req=$bdd->exec("UPDATE kanazawa SET start_hour=STR_TO_DATE('$a', '%H時%i')");
    }
    }
    :
    la colonne start_hour est en format TIME.
    pour info le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach($kanazawastart as $n)
    {
    echo($n);<br><br>
    me renvoie "10時0010時0010時0010時0010時0010時0010時0010時0010時0010時0010時0010時0010時0010時0011時00"

    Je suis encore qu'un débutant mais si vous pouvez me donner des pistes, je vous serais très reconnaissant merci

  2. #2
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Bonjour.
    Si tu veux insérer tes horaires, tu dois utiliser la commande INSERT. La commande UPDATE sert à mettre à jour des enregistrements déjà existants.

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Par défaut
    Je comprend pas bien, peut être là ton erreur mais, quel est l'utilité de ton foreach ?

    Là je lit en gros :
    Pour chaque données dans mon tableau, afficher mon tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($kanazawastart AS $n)
    {
    echo($n);
    }
    Ne devrais tu pas écrire ceci ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($kanazawastart AS $n)
    {
    echo($kanazawastart);
    }

Discussions similaires

  1. Réponses: 10
    Dernier message: 26/04/2016, 00h52
  2. [MySQL] enregistré en majuscule dans MYSQL
    Par mioke dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 28/03/2008, 18h27
  3. [MySQL] enregistrer une valeur dans mysql
    Par amonfils dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/01/2008, 15h00
  4. enregistrer une valeur dans mysql
    Par amonfils dans le forum Administration
    Réponses: 1
    Dernier message: 08/01/2008, 10h03
  5. [XML] lire un fichier en xml et enregistrer les donnees dans MySQL
    Par nath-0-0 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 22/08/2006, 14h06

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