Я сталкиваюсь с проблемой, чтобы правильно выполнить свои условия IF и Elseif с PHP [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Я сталкиваюсь с проблемой, чтобы правильно выполнить свои условия IF и Elseif с PHP [закрыто]

Сообщение Anonymous »

У меня есть множество различных типов популяций, и я хотел бы сохранить даты в моей базе данных в соответствии с количеством людей в каждой популяции. < /p>
Иметь количество людей в Каждое население, я делаю этот первый запрос: < /p>

Код: Выделить всё

$sel = $pdo->prepare("
SELECT * FROM big_group
WHERE group = ?
AND age = ?
");

$sel->setFetchMode(PDO::FETCH_ASSOC);

$sel->execute(array(1, 40));

$tab = $sel->fetchAll();

$population1 = count($tab);
var_dump($population1);
Существует семь (7) групп, поэтому я делаю это одно и той же запрос семь раз, и я помещаю их в массив с одинаковой значением, в конце концов, у меня есть:

Код: Выделить всё

$array_of_populations = [
1 => $population1,
2 => $population2,
3 => $population3,
4 => $population4,
5 => $population5,
6 => $population6,
7 => $population7,
];
Поскольку я хочу классифицировать популяции от самых маленьких до самого большого, что касается моего предыдущего вопроса, я использую multisort () вместо asort () функция, поскольку она стабильна в пределах версий PHP:

Код: Выделить всё

$values = array_values($array_of_populations);
$keys = array_keys($array_of_populations);
array_multisort($values, $keys);
$array_of_populations = array_combine($keys, $values);
< /code>
Далее я использую извлечение ключа значения,
с наименьшим значением,
с коротким циклом. < /p>
$i = 0;
foreach ($array_of_population as $Group = > $number_of_persons)
{
if ($i == 1)
{
break;
}
$i++;
$the_smallest_group = $Group;
}
< /code>
Пока все хорошо, но теперь я хочу сохранить данные в моей базе данных, и это не работает должным образом,
Вот мой запрос: < /p>
  if ($the_smallest_group = 1)
{
$req = $pdo->prepare("
SELECT link FROM images_group1
ORDER BY id DESC
");
$req->execute();
$req->setFetchMode(PDO::FETCH_ASSOC);
$image_of_group = $req->fetch();
< /code>
Здесь я выбрал изображение из группы 1 в таблице,
и я вставляю его в другую таблицу < /p>
  if ($the_smallest_group = 1)
{
...
$req = $pdo->prepare("
UPDATE final_history
SET image_of_groupe = ?
WHERE date_of_save > ?
");
$req->execute([ $image_group1['link'], $last_treatment ]);
}
elseif ($the_smallest_group == 2)
{
$req = $pdo->prepare("
SELECT link FROM image_group2
ORDER BY id DESC
");
}
< /code>
И я делаю такой же запрос для других групп, например: < /p>
    ...
}
elseif ($the_smallest_group == 3)
{
$req = $pdo->prepare("
SELECT link FROM images_group3
ORDER BY id DESC
");
...
Вот моя проблема:
Какое бы значение $ the_smallest_group (4; 5; 6 и т. Д.), Это всегда изображения первой группы, которые выбраны
и вставляются в таблицу моей базы данных
(я даже пытался = вместо == как if ($ the_smallest_group = 1) {.. .})

Подробнее здесь: https://stackoverflow.com/questions/794 ... s-with-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»