Je suis en train d'écrire un script php qui prend un fichier texte briser son contenu et et l'insérer dans une base de données MySql, le code est le suivant:Php multi-dimensionnelle Array/problème MySql
$file = "my_file.txt";
$db = "db_name";
$link = mysql_connect("localhost","root");
if(!$link) die("Connection Failed");
mysql_select_db($db) or die("Could not open $db: ".mysql_error()."<br />");
$fp = fopen($file, 'r') or die("Could not open file");
$my_filesize = filesize($file);
while(!feof($fp)) {
$prod_doc.=fread($fp, $my_filesize); // store the file in a variable
}
$prod_array = explode("~",$prod_doc); // create a array with the explode function
for($i=0; $i<count($prod_array); $i++){
$prod_items[$i] = explode(',', $prod_array[$i]); // create a malti-dimensional array
}
$query = "INSERT INTO my_table(feild1, feild two, feild three)
VALUES ('$prod_items[$i][0]','$prod_items[$i][1]','$prod_items[$i][2]')
";
$result = mysql_query($query);
if(!$result) die(mysql_error());
$result = mysql_affected_rows($result);
echo $result;
mysql_close($link); `
Mon problème est le suivant: Array [0], Array [1], Array [3] est ce qui est entré dans la base de données au lieu de mes données. Merci d'avance, applaudissements.
juste un petit indice, peut-être cela aide: le $ i sur votre requête est déjà ambigu car votre requête n'est pas dans la boucle. – junmats