Ошибка получения недопустимого аргумента при запуске следующего кода. Я пытаюсь изменить значение строки в массиве $info
, затем взорвать его, взорвать его родительский массив и затем сохранить весь shebang обратно, откуда он пришел.неверный аргумент при иммобилизации в php
$rowpre = $_GET['row'];
$newfieldvalue = $_GET['nfv'];
$row = --$rowpre;
$data = file_get_contents("temp.php");
$csvpre = explode("###", $data);
$i = 0;
foreach ($csvpre AS $key => $value){
$i++;
if($i = $row){
$info = explode("%%", $value);
$info[$target] = $newfieldvalue;
$presave = implode("%%", $info);
}
}
$save = implode("###", $presave);
$fh = fopen("temp.php", 'w') or die("can't open file");
fwrite($fh, $save);
fclose($fh);
обновление ниже
$rowpre = $_GET['row'];
$newfieldvalue = $_GET['nfv'];
$target = $_GET['target'];
$row = --$rowpre;
$data = file_get_contents("temp.php");
$csvpre = explode("###", $data);
$i = 0;
foreach ($csvpre AS $key => $value){
$i++;
if($i == $row){
$info = explode("%%", $value);
$info[$target] = $newfieldvalue;
$csvpre[$key] = implode("%%", $info);
}
}
$save = implode("###", $csvpre);
$fh = fopen("temp.php", 'w') or die("can't open file");
fwrite($fh, $save);
fclose($fh);
Target это поле в выбранной строке, что я хочу обновить с newfieldvalue данных.
Его запуск без ошибок, но, похоже, не меняет строку в массиве в $ info [$ target] = $ newfieldvalue; – mrpatg
Где определяется '$ target'. Попробуйте 'print_r' массив' $ csvpre' в цикле, чтобы увидеть, действительно ли вы его изменяете. –