PLEASE HELP: Importer des données CSV dans une base SQL

Eléphanteau du PHP | 38 Messages

07 déc. 2010, 01:26

Euh ouais bah là je sèche carrément ...

ViPHP
ViPHP | 5462 Messages

07 déc. 2010, 01:27

Euh ouais bah là je sèche carrément ...
tu sais pas comment on fais un INSERT en mysql ?

Eléphanteau du PHP | 38 Messages

07 déc. 2010, 01:31

INSERT INTO licences SELECT * FROM ....

mais la je ne vois pas quoi mettre ....

ViPHP
ViPHP | 5462 Messages

07 déc. 2010, 01:33

INSERT INTO licences SELECT * FROM ....

mais la je ne vois pas quoi mettre ....
ca c'est pour copier une table vers un autre, revoie tes bases, http://dev.mysql.com/doc/refman/5.0/fr/insert.html

apres le tuto est hyper simple y'a juste a lire et a comprend et pas simplement faire du copier coller

Eléphanteau du PHP | 38 Messages

07 déc. 2010, 01:42

Bah oui ... sauf que je n'y comprends pas grand j'ai tout appris en regardant des exemples .... je sais qu'il y a des valeurs à insérer mais je ne vois pas lesquelles ...
je sèche j'ai tout regarder mais la je n'y arrive vraiment pas ...

ViPHP
ViPHP | 5462 Messages

07 déc. 2010, 01:44

Bah oui ... sauf que je n'y comprends pas grand j'ai tout appris en regardant des exemples .... je sais qu'il y a des valeurs à insérer mais je ne vois pas lesquelles ...
je sèche j'ai tout regarder mais la je n'y arrive vraiment pas ...
si tu t'y connais ni en PHP ni en mysql ca va pas être simple

Eléphanteau du PHP | 38 Messages

07 déc. 2010, 01:47

ça fait 5 jours que j'ai commencé j'ai produit quelque chose.
J'ai commencé par lire certains site. J'ai donc voulu m'y mettre avec un cas concret.

J'ai manipulé des bases inséré etc .... mais la c'est la logique je n'arrive pas à la piger
je sais que l'on fait un INSERT de valeurs dans la base licences .... mais les valeurs elles sont ou ??? dans file ????

Justement en voyant la solution adapté à mon problème ça me permettra de comprendre la logique et donc d'allez plus loin ....

ViPHP
ViPHP | 5462 Messages

07 déc. 2010, 01:51

ça fait 5 jours que j'ai commencé j'ai produit quelque chose.
J'ai commencé par lire certains site. J'ai donc voulu m'y mettre avec un cas concret.

J'ai manipulé des bases inséré etc .... mais la c'est la logique je n'arrive pas à la piger
je sais que l'on fait un INSERT de valeurs dans la base licences .... mais les valeurs elles sont ou ??? dans file ????

Justement en voyant la solution adapté à mon problème ça me permettra de comprendre la logique et donc d'allez plus loin ....
On apprend en conduisant pas en étant passager :wink:
la programmation c'est pas dur, il suffis de lire les doc et faire les exemples associés
essaye dans ton phpmyadmin de faire une requete d'INSERT et après ca ira tout seul,
Et si ca fait 5 jours que t'as débuté tout ca, je doute que tu sois pressé :wink:

Eléphanteau du PHP | 38 Messages

07 déc. 2010, 01:55

Bah écoute la je sèche .... je ne vois pas j'ai tout essayé ... je tourne en rond ... je ne vois pas

ViPHP
ViPHP | 5462 Messages

07 déc. 2010, 01:56

Bah écoute la je sèche .... je ne vois pas j'ai tout essayé ... je tourne en rond ... je ne vois pas
commence par tester de faire un INSERT dans ta base avec phpmyadmin

Eléphanteau du PHP | 38 Messages

07 déc. 2010, 01:57

"INSERT INTO licences VALUES * FROM $file"

voilà ce que j'essaye ..... mais toujours rien ...

ViPHP
ViPHP | 5462 Messages

07 déc. 2010, 01:59

"INSERT INTO licences VALUES * FROM $file"

voilà ce que j'essaye ..... mais toujours rien ...

$fiel c'est PHP, la faut faire juste une requete mysql oublie ton fichier le but c'est d'inser une seul ligne la,
t'as pas lu la doc mysql ?

Eléphanteau du PHP | 38 Messages

07 déc. 2010, 02:01

l'INSERT pas de soucis .... je l'ai déjà fait même avec des jointures ...
la c'est pour ce cas précis
je n'ai pas manipulé de fichiers ...
Entre tables ça va mais la entre fichiers je ne comprends pas

Je sais que le SplFileObject me renvoies un tableau avec chaque ligne de licencies.ffn

donc ma variable contenant les valeurs est $file

ViPHP
ViPHP | 5462 Messages

07 déc. 2010, 02:03

l'INSERT pas de soucis .... je l'ai déjà fait même avec des jointures ...
montre moi alors, et puis un INSERT avce des joiture c'est pas tres courrant

Eléphanteau du PHP | 38 Messages

07 déc. 2010, 02:06

<?php
session_start();
	?>
<HMTL>
<p>
    Tapez le nom ou une partie du nom
</p>
<form action="" method="post">

<p>
    <input type="text" name="nom" />
    <input type="submit" value="Valider" />
</p>
</form>
</HTML>


<?php

$table=$_SESSION['newrech'];
$nom=$_POST['nom'];

if (isset($_GET['ajoutid'])) 
{
$id2 = $_GET['ajoutid'];
}

mysql_connect("localhost", "root", "root") or die (mysql_error ());
mysql_select_db("test")or die (mysql_error ()); 

// La c'est ma recherche dans la base
$reponse = mysql_query("SELECT * FROM licences JOIN clubs ON licences.club = clubs.club WHERE nom LIKE '%".$nom."%'");


// On affiche chaque entrée une à une

If ($nom == NULL) {

echo 'veuillez taper un nom</br>';

} 

else {

while($data=mysql_fetch_array($reponse))
echo '<a href="?'.SID.'&id='.$table.'&ajoutid='.$data['IUF'].'">'.$data['Nom'].' '.$data['Prenom'].'</a> '.$data['Naissance'].' '.$data['usuelclub'].'<br />';
} 

$id2 = $_GET['ajoutid'];
$id3 = $_GET['id'];




mysql_query("INSERT INTO $id3 SELECT * FROM licences WHERE IUF LIKE '$id2'");

echo '<a href="resultats.php?table='.$table.'" target="resultats">Cliquez ici pour afficher les resultats</a></br>';
echo '<a href="export2.php?table='.$table.'" target="blank_">exporter les resultats</a>';


?>

Voilà un exemple c'est pas très propre .... c'est fouillis mais ça marche ...
je vais dans un deuxième essayer d'apprendre à optimiser tout ça ...