У меня есть простая база данных с двумя столбцами - id и file_name. В столбце file_name у меня есть mp3-файлы, такие как Summer of 69.mp3. Теперь я хочу переименовать 10 имен файлов с помощью инструкции UPDATE. Но я попытался обновить только последний файл.Ошибка обновления в столбце MySql с Php
$dbc = mysqli_connect ('host','user','pwd','database')
or die ('Error connecting to database');
$query = "SELECT * FROM files ORDER BY id DESC LIMIT 10";
$result = mysqli_query ($dbc,$query)
or die ('Error Came');
echo '<form action=rename.php method=post>';
while($row = mysqli_fetch_array($result)) {
$filename = $row['file_name'];
$fid = $row['id'];
echo '<input type="text" name="f[]" value="'.$row['file_name'].'" size="50"><br/><br/>';
}
echo '<input name="submit" type="submit" value="update"></form>';
if(isset($_POST['submit'])) {
foreach ($_POST['f'] as $f){
$query = "UPDATE files SET file_name ='$f' WHERE id='$fid'";
mysqli_query ($dbc,$query)
or die ('Error Came');
}
}
mysqli_close($dbc);
Любой способ исправить это?
Почему у вас ОТБОРНОЕ вообще ???!? – Strawberry
Наличие столбца select помогает мне получить эти имена файлов в моей форме переименования. –
Вы получаете имена файлов из '$ _POST ['f']', тогда вы должны получать значения из '$ _POST' также как' $ _POST ['fileids'] 'и обновлять имя файла в соответствии с его идентификатором файла. –