Ok, zoals je me via de chat vertelde dat je een php-bestand kunt aanroepen via exec, en CI raw sql is nieuw voor je (en geloof me, ik ken CI helemaal niet )....
En zoals je hebt aangegeven dat de bestandsnaam bekend zal zijn, laten we het een php-bestand met een formulier noemen, en dat het bestand al is geüpload naar de view
map in een bekende hiërarchie, overweeg dan de volgende tekenreeks:
LOAD DATA INFILE '/full/path/to/view/myfile.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
Ja, dat wordt één grote string in php. Het zal dus zijn zoals elke andere string, zoals een select-statement. Nadat u verbinding heeft gemaakt met mysqli
(zoals je me hebt laten zien, en ik heb de vraag bewerkt), voer het dan uit!
Als de bestandsnaam in de PHP $_POST
. komt moet worden samengevoegd in het blauwe blok hierboven, dan is dat wat er moet gebeuren. Dat enkele aanhalingsteken na de bestandsnaam is van cruciaal belang, geloof me.
Van de pagina Handleiding voor Gegevens laden