Probleme d'import dans la base

Moustapha88 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, help svp!
en fait mon script d'import ci-dessous me retourne le code.
j'aimerai tant finir avec cette derniere tache de mon application que je vais presenté à mon memoire.






<html>
<head>
<title>Importer un fichier texte dans une bdd MySQL</title>
</head>
<body>
<h2>Importer un fichier dans une bdd MySQL</h2>

<?
$action=$_POST["action"];
switch($action)
{
/* LECTURE ET AJOUT DES DONNEES DANS LA TABLE */
case "ajouter":

/* Variables */
$bdd = "projet"; /* Base de données */
$host= "localhost"; /* Hote (localhost en principe) */
$user= "root"; /* Utilisateur */
$pass= " "; /* Mot de passe */

/* Connexion bdd */
try
{
$bdd = new PDO('mysql:host=localhost;dbname=projet', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage())

/* On cree la table */
$creertable=$_POST["creertable"];
$table=$_POST["table"];
if ($creertable)
{
$query = "CREATE TABLE $table( numero int,montant int,pourcentage float )";
$result= MYSQL_QUERY($query);
}

//Le chemin d'acces a ton fichier sur le serveur
$fichier=$_POST["fichier"];
$fichier = fopen("fichier1.csv", "r");

//tant qu'on est pas a la fin du fichier :
while (!feof($fichier))
{
// On recupere toute la ligne
$uneLigne = fgets($fichier, 1024);
//On met dans un tableau les differentes valeurs trouvés (ici séparées par un ';')
$tableauValeurs = explode(';', $uneLigne);
// On crée la requete pour inserer les donner (ici il y a 3 champs donc de [0] a [2])
$sql="INSERT INTO $table VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."')";

$req=mysql_query($sql)or die (mysql_error());
// la ligne est finie donc on passe a la ligne suivante (boucle)
}
//vérification et envoi d'une réponse à l'utilisateur
if ($req)
{
echo"Ajout dans la base de données effectué avec succès";
}
else
{
echo"Echec dans l'ajout dans la base de données";
}

?>
</html>









Mon formulaire est le suivant:




<html>
<head>
<title>Importer un fichier texte dans une bdd MySQL</title>
</head>
<body>
<h2>Importer un fichier dans une bdd MySQL</h2>
<form method="POST" action="essai8.php">
<center>Importer des donnees <center/>
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td>Table :</td>
<td> <input type="text" name="table"> </td>
</tr>
<tr>
<td>Fichier :</td>
<td> <input type="file" name="fichier"> </td>
</tr>
<tr>
<td>Creer table ? :</td>
<td> <input type="checkbox" name="creertable" checked> </td>
</tr>
<tr>
<td></td>
<td> <input type="submit" name="submit" value="importer !"> </td>
</tr>
</table>
<input type="hidden" name="action" value="ajouter">
</form>
</body></html>

1 réponse

Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
Bonjour,
Si ton script d'affiche le code php en clair, c'est que le code PHP n'est tout simplement pas activé.
Sinon, essaye de détailler le problème :)
0