Как делать UPDATE в консультации, которая обусловлена WHERE и в свою очередь одним, ограниченный LIMIT?

я нуждаюсь в помощи с пределом консультации. То, что я стараюсь делать, состоит в том, чтобы обновлять таблицу Учеников для того, чтобы каждому распределил автоматически секцию в соответствии с пределом, установленным пользователем администратор.

Уже эх попробованный использовать функцию between, но и неудачник!

//ТАК ОНО НЕ ФУНКЦИОНИРУЕТ

$consulta = "UPDATE `estudiantes` SET `seccion` = 'A' 
WHERE `EtapaGradoGrupo` = '5° Año' LIMIT 20,15; "; 

//ТАК, ЕСЛИ ОНО ФУНКЦИОНИРУЕТ, но обновляет все я осматриваю с 1 до 20 и хочу, чтобы начал обновлять с реестра 15 до реестра 20 а именно только 5, не 20

$consulta = "UPDATE `estudiantes` SET `seccion` = 'A' 
WHERE `EtapaGradoGrupo` = '5° Año' LIMIT 20;"; 

Мне хотелось бы, что Каждый студент одного "N ° Год" в частности обновил Вашу секцию в "A", "B", "C"... Но который в консультации он выбрал Только ученики выражения "N ° Год" Ограниченные количеством учеников из-за секции, которую выбрал пользователь Нота: Консультация функционирует только, Когда у limit есть единственный параметр, но когда я добавляю второй параметр для того, чтобы он включил положение, с которого начинал обновлять секцию этот, мне встречает ошибка IMG ошибки, которой он дает мне MySql


Попробуйте делать следующее ЗАМЕТЬ: Я учусь использовать StackOverflow

require("datos_de_conexion.php");
$conexion = mysqli_connect( $direccion , $usuario , $password ,$servidor);
mysqli_set_charset($conexion ,"utf8");

$consulta = "SELECT*FROM`estudiantes`WHERE`Etapa/Grado/Grupo`='5°Año'LIMIT 
5, 5";
$resultado = mysqli_query( $conexion , $consulta );

while( $fila = mysqli_fetch_array( $resultado , MYSQLI_ASSOC ) ){

$IDE = $fila["ExpedienteN°"];

$Actualizar = "UPDATE `estudiantes` SET `seccion` = 'Z' WHERE 
`ExpedienteN°` = $IDE;";
$resultado_2 = mysqli_query( $conexion , $Actualizar );

}

echo "Fueron afectadas " . $filasAfectadas = mysqli_affected_rows( $conexion 
);

*Произведи консультацию верно PEROOO, когда выполнил консультацию внутри while только преданная 1 линии а именно цикл, был бы должен делать 5 возвращений, но только он делает 1, если я печатаю на экране это, - то, что появляется:

UPDATE `estudiantes` SET `seccion` = 'Z' WHERE `ExpedienteN°` = 6; 
UPDATE `estudiantes` SET `seccion` = 'Z' WHERE `ExpedienteN°` = 7; 
UPDATE `estudiantes` SET `seccion` = 'Z' WHERE `ExpedienteN°` = 8; 
UPDATE `estudiantes` SET `seccion` = 'Z' WHERE `ExpedienteN°` = 9; 
UPDATE `estudiantes` SET `seccion` = 'Z' WHERE `ExpedienteN°` = 10; 
Fueron afectadas -1

Как раз производятся консультации правильно в каждом цикле, но только выполняет первая с идентификацией = 6!

5
задан 28.09.2019, 17:55
0 ответов