A voir également:
- Message d'erreur dans mon code php = Undefined off
- Code ascii - Guide
- Recuperer message whatsapp supprimé - Guide
- Message supprimé whatsapp - Guide
- Code puk bloqué - Guide
- Message absence thunderbird - Guide
1 réponse
Bonjour
Déjà...Tu n'utilises pas phpmyadmin pour faire ton import..... tu utilises du code php pour faire l'import dans une bdd mysql
Ensuite... certains des messages sont des plus explicites... et une brève recherche sur le net (ou même sur ce forum) aurait pu te donner toutes les réponses nécessaires...
Pour commencer :
Donc.. passe à PDO ou mysqli et tu n'auras plus cette erreur....
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
c'est visiblement ce que tu as essayé de faire
mais tu as laissé de vielles instructions mysql_ dans ton code...
Il ne faut pas changer QUE la connexion... mais aussi tous les autres appels !
Ensuite, je vois que tu utilises la variable $_FILES ....
cela sous-entends que tu fais un move_upload_file pour récupérer le fichier sur le serveur avant de pouvoir t'en servir....... (tu trouveras de nombreux exemples sur le net qui expliquent comment procéder )
Et enfin....
C'est ce qui se produit lorsque ta variable $Fileop ne contient qu'une seule valeur.....
Tu peux t'en prémunir en vérifiant que ta variable est bien un array
un truc du genre
Au passage... je t'invite vivement à lire (et à appliquer ) tous les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
.
Déjà...Tu n'utilises pas phpmyadmin pour faire ton import..... tu utilises du code php pour faire l'import dans une bdd mysql
Ensuite... certains des messages sont des plus explicites... et une brève recherche sur le net (ou même sur ce forum) aurait pu te donner toutes les réponses nécessaires...
Pour commencer :
Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO
Donc.. passe à PDO ou mysqli et tu n'auras plus cette erreur....
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
c'est visiblement ce que tu as essayé de faire
$conn = new mysqli ("localhost","root","","csv_db") or die(mysql_error());
mais tu as laissé de vielles instructions mysql_ dans ton code...
Il ne faut pas changer QUE la connexion... mais aussi tous les autres appels !
Ensuite, je vois que tu utilises la variable $_FILES ....
cela sous-entends que tu fais un move_upload_file pour récupérer le fichier sur le serveur avant de pouvoir t'en servir....... (tu trouveras de nombreux exemples sur le net qui expliquent comment procéder )
Et enfin....
Notice: Undefined offset
C'est ce qui se produit lorsque ta variable $Fileop ne contient qu'une seule valeur.....
Tu peux t'en prémunir en vérifiant que ta variable est bien un array
un truc du genre
$ligne = 0; while(($Fileop = fgetcsv($handle,1000,",")) !== false) { $ligne++; // pour savoir à quelle ligne tu es.. if(count($Fileop)>=5 ){ $id = $Fileop[0]; $type = $Fileop[1]; $pourcentage = $Fileop[2]; $commentaire = $Fileop[3]; $date = $Fileop[4]; //ici le code d'insertion en mysqli // ... } else{ echo "<br> La ligne ".$ligne . "ne contient que " . count($Fileop) . "valeurs... "; }
Au passage... je t'invite vivement à lire (et à appliquer ) tous les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
.
Tu as créés au moins 5 discussions pour le même souci...
Dans l'une d'elle... je t'ai déjà corrigé le code concernant mysqli ...
https://forums.commentcamarche.net/forum/affich-35517827-import-fichier-csv-to-phpmyadmin
N'es tu pas capable de faire de simples copier/coller et ensuite d'adapter à ton besoin ????