Message d'erreur dans mon code php = Undefined off
Fermé
garrix_du77
Messages postés
52
Date d'inscription
samedi 21 mai 2016
Statut
Membre
Dernière intervention
4 janvier 2024
-
Modifié le 11 août 2018 à 17:29
jordane45 Messages postés 38350 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 décembre 2024 - 11 août 2018 à 17:51
jordane45 Messages postés 38350 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 décembre 2024 - 11 août 2018 à 17:51
A voir également:
- Message d'erreur dans mon code php = Undefined off
- Message - Guide
- Erreur 0x80070643 - Accueil - Windows
- Recuperer message whatsapp supprimé - Guide
- Message d'absence thunderbird - Guide
- Code asci - Guide
1 réponse
jordane45
Messages postés
38350
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 décembre 2024
4 719
11 août 2018 à 17:46
11 août 2018 à 17:46
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
.
11 août 2018 à 17:51
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 ????