Bonjour,
je galère sur cette ligne de commande.
sur cakephp, j'essaie grace à un formulaire, d'uploader un fichier csv puis de l'inserer en BDD.
résultat : l'upload fonctionne bien, c'est l'insertion qui coince.
en local tout fonctionne bien (navigateur + PHPMYADMIN)
sur le web, sur PHPMYADMIN ca fonctionne mais pas sur le site.
voici le code
$this->Trajet->query("LOAD DATA LOCAL INFILE 'http://www.site.com/img/tableaux/2014-11-26.csv' INTO TABLE trajets2 FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' ( name, jour) ");
une fois le fichier uploadé, il me renvoie une page blanche.
Finalement je me suis aperçu que le LOAD DATA IN FILE chez OVH (mutualisé) était impossible pour des raisons de sécurité, le fichier uploadé n'est pas sur le même serveur que la BDD.
j'ai réalisé l'insertion avec un script pour parser le CSV.
Page blanche = Erreur, tu as accès au log d'apache / php pour voir ce qui pourrait ne pas aller ?
voici
je ne suis pas spécialiste dans les log d'erreurs, mais je comprends qu'il ne trouve pas le fichier.
or quand je lance le LOAD LOCAL DATA INFILE sur PHPMYADMIN il trouve bien le fichier et l'intégration est OK.
2014-12-24 07:19:32 Error: [PDOException] SQLSTATE[HY000]: General error: 2 File 'http:/www.monsite.fr/img/tableaux/2014-11-26.csv' not found (Errcode: 2)
Ok jpense que tu devrais repenser ton script, télécharger et parser le CSV en PHP pour faire les insert après coup.
Je vais travailler sur 3 axes
1-vérifier pourquoi dans le log erreur il me manque un slash à l'URL => 2 File 'http:/www, car quand je fais l'essai dans PHPMYADMIN avec 1 slash, il ne trouve en effet pas le fichier.
2-essayer de faire un formulaire PHP classique (sans passer par Cake pour le formulaire; method:post.php etc ...)
3-parser le fichier pour intégration
je te tiendrai informé de ces possibles solutions.
Pour les slashes, même en ajoutant un 3e slach, dans le log erreur il n'en reste qu'un seul.
néanmoins, j'ai un peu avancé, j'ai retiré LOCAL dans la ligne de commande et voici l'erreur sortie et j'ai mis le lien en relatif
2014-12-24 17:22:31 Error: [PDOException] SQLSTATE[28000]: Invalid authorization specification: 1045 Access denied for user 'alexyon'@'%' (using password: YES)
je me rapproche...