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 table : champ = 'Resource id #' ? [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 Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut Insertion table : champ = 'Resource id #' ?
    Bonjour tout le monde

    Jai un petit problème concernant l'insertion de données dans ma table. En effet, à l'aide d'un menu déroulant, je sélectionne ma donnée via ma table 'bm' mais ce qui apparaît dans les champs appropriés (bm1 et bm2) de ma table 'fiche' est : "Resource id #6","Resource id #7"
    Voici mon code :

    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
     
    <?php
    $sids = mysql_query("SELECT * FROM $souscat");
    $bm1 = mysql_query("SELECT * FROM $bm");
    $bm2 = mysql_query("SELECT * FROM $bm");
     
    $query = mysql_query("INSERT INTO $fiche (hid,sid,name,name2,note1,note2,note3,bm1,bm2,photoartiste,date_p,heure) 
    	VALUES ('$group','$subgroup','$name','$name2','$note1','$note2','$note3','$bm1','$bm2','$largefile','$date_p','$heure')");
    ?>
     
     
               <select name="bm1">
                  <option selected>BM</option>
                  <?
    				while ($myrow = mysql_fetch_row($bm1)) {
    					echo "<option value=\"$myrow[1]\">$myrow[1]</option>";
    				}
    			?>
                </select>
    La structure de ma table ci suit :

    Code sql : 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
    21
    22
    23
     
     
    #
    # Structure de la table `cote103`
    #
     
    DROP TABLE IF EXISTS fiche;
    CREATE TABLE fiche (
      id int(11) NOT NULL auto_increment,
      hid int(11) NOT NULL default '0',
      sid int(11) NOT NULL default '0',
      name varchar(80) NOT NULL default '',
      name2 varchar(80) NOT NULL default '',
      note1 varchar(80) NOT NULL default '',
      note2 varchar(80) NOT NULL default '',
      bm1 text NOT NULL,
      bm2 text NOT NULL,
      photoartiste text NOT NULL,
      date_p DATE (80) NOT NULL default '',
      heure TIME (80) NOT NULL default '',
      PRIMARY KEY  (id),
      FULLTEXT KEY name (name)
    ) TYPE=MyISAM;



    Pourquoi ai je 'Resource id #6' et 'Resource id #7' dans mes champs bm1 et bm2 ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Essaie de remplacer

    par


  3. #3
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    bizarre, ton code semble correct !
    essaie avec mysql_fetch_array

  4. #4
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    re bonjour

    Jai remplacé par fetch_array mais j'ai toujours le même problème... 'id resource #6,#7'

    Je vois vraimant pas d'où ça peut venir d'autant qu'il y a quelques jours le code semblait marcher

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Et si tu fais comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while($myrow = mysql_fetch_array($bm1)){
       echo '<option value="'.$myrow["nomduchamp"].'">'.$myrow["nomduchamp"].'</option>';
    }


    Si ça ne fonctionne toujours pas, regarde le contenu de $bm1 en faisant avant ta boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    print '<pre>';
    print_r($bm1);
    print '</pre>';

  6. #6
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Toujours pas

    Jai regardé le contenu de $bm1 et jai :

    Resource id #8

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par Angelik
    Pourquoi ai je 'Resource id #6' et 'Resource id #7' dans mes champs bm1 et bm2 ?
    Tout simplement parce que tu lui demandes d'insérer une ressource
    C'est bête un script php, ça fait toujours ce qu'on lui demande

    Tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $bm1 = mysql_query('.....');
    Puis tout de suite après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mysql_query("INSERT INTO .. VALUES (.... $bm1 ....)");
                                             ^^^^
    Donc le comportement est normal. Si tu regardes http://php.net/mysql_query, tu verras que le type de retour de cette fonction est une ressource. Or tu demande de concatener une ressource dans une string... Php ne sait pas transformer une ressource en string (Une instit' dirait: "on additionne pas des choux et des carottes") donc il affiche "resource #6" à la place.
    Tout est normal, si je puis dire

  8. #8
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Comme ça je le saurai pour le prochain code...En tout cas merci pour l'aide comme à chaque fois, notamment à bisunurs, Mr N et julien 63 sur ce post

    +++

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

Discussions similaires

  1. Insertions de champs dans deux tables pour Joomla!
    Par playj dans le forum Requêtes
    Réponses: 0
    Dernier message: 15/06/2010, 16h45
  2. [AC-2010] Insertion de champs d'un formulaire vers une autres table
    Par papagei2 dans le forum VBA Access
    Réponses: 7
    Dernier message: 30/12/2009, 13h17
  3. [AC-2007] table liés, insertion de champs depuis une autre table
    Par moumouss dans le forum Access
    Réponses: 6
    Dernier message: 06/09/2009, 11h44
  4. Problème insertion nouveau champs dans table
    Par antoine1504 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/07/2007, 12h00
  5. [A97] VBA : Commande sql pour insertion de champs dans une table
    Par JeremieT dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/07/2006, 13h12

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