Probléme de remplissage de bdd

Bonjour,

j'ai un probléme j'ai une base de données qui contient 6 champs et je voudrais qur des personnes puissent les remplir sans rentrer chaque champs à la main
En effet, il faudrait que je puisse faire un copié collé de six mots à la suite séparés par un tiret et qu'ils s'integrent automatiquement dans la bdd
je ne sais pas si c'est possible avec mysql_query("INSERT INTO base_physique VALUES...)
merci de votre aide
Configuration: Windows XP
Internet Explorer 7.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,

    6 camps séparé par des tirets ?

    Genre :

    XXXX-XXXX-XXXX-XXXX-XXXX-XXXX

    Tien ça me fait penser à une clé.

    Et si tu nous disais ce que sont sensé enter les gens, parce que si on te donne une solution et que ça va pas, on peut tourner longtemps autour du pot sans connaître le contexte.
    1. ben en fait ce sont des espéces de référence qui sont récupérés de documents donc tu copires colles ces références qui seront donc du type : einstein-le laser-1777-physique-atomes et ensuite celui qui veut compléter la base de données ajoute une nouvelle ligne avec le nom du sujet(qui estr un 7éme champs) ca c'est déja fait
      et donc la ligne contient le champs sujet rempli et il faut compléter les 6autres avec un copié collé de einstein-le laser-1777-physique-atomes et il faudrait qu'ils s'insérent dans les champs
      1. Contributeur
        ok, mais pourquoi ne pas les enregistrer tel quel ? Tu as besoin de 6 champs ?
        1. tu veux dire les enregistrer dans un seul champ??
          nan j'ai besoin de les distinguer car après dans le code quand je fais des recherches par auteru il faut qu'il m'affiche les auteurs....
          1. Contributeur
            $ref ='XXXX-YYYY-ZZZZ-WWWW-AAAA-BBBB';
            
            $reference = explode("-", $ref);//on crée le tableau $reference qui contient les champs de façon distincte, on a utilisé le tiret pour définir ce qui a servi de séparateur. 
            
            $n=1;//$n vaut 1
            foreach ($reference as $valeur) // On parcoure le tableau $reference dans une boucle pour mettre chaque ligne successivement dans $valeur (XXXX puis YYYY, etc. ...)
            	{
            		$n=++;//on incrémente $n de +1 dans la boucle
            		${'champ'.$n}=$valeur; //On crée un nom de variable dynamique (grâce à $n) pour obtenir $champ1, $champ2, $champ3, $champ4, $champ5, $champ6
            	}


            Dans $champ1 on a XXXX
            Dans $champ2 on a YYYY
            Dans $champ3 on a ZZZZ
            Dans $champ4 on a WWWW
            etc. ...
            1. je vais essayer
              merci
              1. Contributeur
                J'ai ajouté des commentaires et changé le nom des variable pour que se soit plus clair.