Probleme d'import dans la base

Fermé
Moustapha88 Messages postés 1 Date d'inscription jeudi 31 juillet 2014 Statut Membre Dernière intervention 31 juillet 2014 - 31 juil. 2014 à 12:13
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 - 3 août 2014 à 19:42
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 vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
3 août 2014 à 19:42
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