Récupération des valeurs d'un tableau

palouse - 13 oct. 2013 à 12:01
Papy911 Messages postés 1 Date d'inscription jeudi 17 octobre 2013 Statut Membre Dernière intervention 17 octobre 2013 - 17 oct. 2013 à 08:06
Bonjour,

J'aimerais pouvoir récupérer les données d'un tableau tapé sur un traitement de texte type word et les insérer dans une base de données MySQL via un formulaire qui ne demanderait qu'un simple copié/collé dans un <textarea>

Par exemple si mon tableau word a trois colonnes, avec plusieurs lignes du genre

Nom1 Prénom1 Adresse1
Nom2 Prénom2 Adresse2
Nom3 Prénom3 Adresse3

comment procéder via le formulaire pour qu'ils apparaissent dans ma base de données ainsi :

ID | NOM | PRENOM | ADRESSE
1 | Nom1 | Prénom1 | Adresse1
2 | Nom2 | Prénom2 | Adresse2
3 | Nom3 | Prénom3 | Adresse3

je vous remercie par avance pour vos avis éclairés.

4 réponses

jordane45 Messages postés 38216 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 juin 2024 344
13 oct. 2013 à 12:18
Bonjour.
Il faut spliter le texte puis créer la requête "insert"
.par contre il faut trouver le caractère separateur à utliser.

0
merci beaucoup pour votre prompte réponse. Quelle serait donc la fonction la plus judicieuse à utiliser ? un explode ne suffirait-il pas ?
Le séparateur serait une tabulation, donc noté \t ? et le retour à la ligne noté \r\n ?

D'avance merci
0
Perso je pense qu'il serait plus simple d'utiliser cette fontion
http://www.php.net/manual/fr/function.fgetcsv.php
0
Papy911 Messages postés 1 Date d'inscription jeudi 17 octobre 2013 Statut Membre Dernière intervention 17 octobre 2013
17 oct. 2013 à 08:06
Bonjour,
Quand tu fais un copie/coller d'un tableau sous word(seulement le texte), le presse papier ne va contenir que et dans l'ordre :
les colonnes entières séparées par un CRLF( code 0A0D)
dans chacune des colonnes les "textes" seront séparés par un TAB (code 09)

exemple :
nom1(09)nom2(09)nom3(0A 0D)prenom1(09)prenom2(09)prenom3(0A0D)adresse1(09)adresse2(09)adresse3(0A0D)
note : 0A=\n, 0D=\r
0
Rejoignez-nous