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 :

insérer plusieurs valeurs pour le même champ


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut insérer plusieurs valeurs pour le même champ
    salut
    voila j ai une table comme une base de mes donnees ,et j ai une autre ou je veux faire des calcule et des trie selon des conditions
    1- je selecte un champ selon mes besoin et bein sur je peux avoir plusieurs resultats( se sont des vecteurs)
    2- et j ai un vecteur non enregistrer dans ma base(je vienne de le calculer)

    et normalement je dois faire la difference entre les vecteurs selectione et celle que je vienne de calculer

    ------> le problem est comment faire enregister mes vecteurs selictionner avec celle calculer dans ma base

    et comment faire le calcule
    voila le code que j ai fais :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
     
     
    ................
     
    $w = serialize($F);
     
    	//***************************************
    $hote="127.0.0.1";
    $utilisateur="root";
    $modpass="";
    $connection=mysql_connect($hote,$utilisateur,$modpasse);
    //echo $connection;
    $nomdelabase="test";
    mysql_select_db($nomdelabase,$connection);
     
     
     
    $requete = "SELECT vecteurf FROM image WHERE TM='$tm'"; 
     
    // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)   
    $req =mysql_query($requete,$connection) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());   
     
    // on compte le nombre des images contenu dans la base de données   
    $nb_image = mysql_num_rows($req); 
    echo $nb_image."<br>";
     
    if ($nb_image == 0) {  
       echo 'Aucune image enregisté.';   
    }   
    else {  
       echo '<table><tr><td><td>Description</td></tr>';  
       // on va scanner tous les tuples un par un  
       while ($data = mysql_fetch_array($req)) {  
             // on affiches les résultats dans la <table> 
    		$e=$data['vecteurf'];
    		 echo '<tr><td><td>' , htmlentities(trim($e)) , '</td></tr>';  
    		   }  
       echo '</table>';   
    mysql_query("INSERT INTO trie (vecteurb,vecteurr)VALUES('".$e."', '".$w."')",$connection)  or die (mysql_error());
     
    }  
     
     
     
    // on libère l'espace mémoire alloué pour cette requête   
    mysql_free_result ($req);   
    // on ferme la connexion à la base de données.   
     
     
     
    mysql_close (); 
     
    ?>
    mais il m inser d une une table qu'une valeur des selecte avec le vecteure calculer

    svp si qlq un peu m aider

  2. #2
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 508
    Par défaut
    Parce que ton insert se trouve en dehors de ton while.
    Mais j'avous ne pas tout comprendre.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut
    non meme dans while il me donne rien

    voila par exemple le resultat de selecte sera trois vecteurs v1,v2,v3
    et moi j ai w comme resultat de mon calcule
    je veux inserer dans une nouvelle table "trie" les 3vect et w comme ca
    ---------------------------------------
    v1 ' w
    v2 ' w
    v3 ' w

    car j aurai besoin de faire la difference dans un troisieme champ entre les les deux champs(celui des vecteurs et de w)

    j espere que je ss claire maintenant

  4. #4
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 508
    Par défaut
    $w est initialisé où parce que je ne le vois pas.
    En faite c'est ton insert qui se fait qu'une fois ? Parce que si tu le place dans ton WHILE il est censé faire une insertion pour chaque vecteur avec la valeur w

Discussions similaires

  1. Plusieurs valeurs dans un même champ
    Par fidecourt dans le forum Outils
    Réponses: 2
    Dernier message: 30/01/2013, 00h03
  2. Réponses: 2
    Dernier message: 21/08/2008, 12h46
  3. Plusieurs valeurs pour une même colonne
    Par maxlegrand dans le forum Langage SQL
    Réponses: 7
    Dernier message: 16/10/2007, 13h32
  4. Plusieurs valeurs pour un même champ
    Par will89 dans le forum Requêtes
    Réponses: 32
    Dernier message: 14/06/2006, 10h06
  5. [MySQL] Plusieurs valeur pour un meme champs
    Par poissonsoluble dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/06/2006, 15h34

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