Undefined offset
Posté : 28 oct. 2009, 15:22
Bonjour !
Je post ici car je pense que c'est le meilleur endroit pour avoir une réponse à mon problème.
Je suis entrain de développer un script qui permet d'insérer les données d'un fichier texte dans ma base MysqL.
Je bloque depuis plusieurs jours avec l'erreur Undefined offset, j'ai fait pas mal de recherche(ma variable est vide oui) et testé pas mal de fonctions(isset,empty,var_dump,etc..) mais ça n'a rien changé.
Voici monde code:
.
ps: je ne peux m'inscrire car actuellement je suis au boulot.
Je post ici car je pense que c'est le meilleur endroit pour avoir une réponse à mon problème.
Je suis entrain de développer un script qui permet d'insérer les données d'un fichier texte dans ma base MysqL.
Je bloque depuis plusieurs jours avec l'erreur Undefined offset, j'ai fait pas mal de recherche(ma variable est vide oui) et testé pas mal de fonctions(isset,empty,var_dump,etc..) mais ça n'a rien changé.
Voici monde code:
<?php
require('include/fonctions.php');
//On indique le début du script pour avoir le temps d'éxécution de la page
$debut = TempsExecutionPage();
include_once('include/sql_conf.php');
mysql_connect($host,$user,$pwd);
mysql_select_db($db);
//On vide la table pour éviter d'avoir des doublons
mysql_query("TRUNCATE TABLE test");
//Ouverture de donnees.txt avec l'autorisation de lecture
$fichier = fopen('D:/www/xxx/include/donnees_2.txt', 'r');
//On continue la boucle tant qu'on est pas arrivé à la fin du fichier
while (!feof($fichier))
{
//On récupère toute la ligne
$ligne = fgets($fichier);
//On indique le séparateur '|' de $fichier
$valeur = explode('|', $ligne);
//Préparation et insertion de la requete sql, 9 champs max
$sql="INSERT INTO test (ip_disk,code,nom_disk,type,version_navisphere,f,machine_connectee,h,i) VALUES ('".$valeur[0]."', '".$valeur[1]."',
'".$valeur[2]."', '".$valeur[3]."',
'".$valeur[4]."', '".$valeur[5]."',
'".$valeur[6]."', '".$valeur[7]."',
'".$valeur[8]."')";
$requete=mysql_query($sql) or die (mysql_error());
}
if($requete==$sql)
{
echo ('L\'import de données dans la bdd s\'est effectué correctement !');
}
else
{
echo('Erreur, la requête n\'a pas pût être éxécutée!');
}
fclose($fichier);
//On affiche le temps d'éxécution du script en secondes avec 4 chiffres après la virgule
echo '<br><br>Importation de données faite en ' . round(TempsExecutionPage() - $debut,4).'secondes.';
?>
En vous remerciant ps: je ne peux m'inscrire car actuellement je suis au boulot.