Получение определенных данных из бд

143
03 января 2021, 06:20

Мне нужно найти запись в бд, по двум полям id и name.

id хранится в $userid = $_SESSION['logged_user']->id; = 1

name передается ajax запросом $_POST['name'] = 'objects'

таблица 'tests' в бд

Пробую делать так:

<?php
require "db.php";
header('Content-Type: application/json');
$get_result = ['auth' => false];
if (isset($_SESSION['logged_user'])) {
  // Получаем id users чья сессия
  $userid = $_SESSION['logged_user']->id;
  // Загружаем данные об этом user
  $user = R::Load('users', $userid);
  //В цикле ниже не выполняется условие
  foreach ($user->ownTestList as $test) {
    if ($test->name == $_POST['name']) {
      $progress = $test->progress;
      $time = $test->time;
    }
  } 
  //заносим все полученные данные в массив чтобы обработать на стороне js
  $get_result = ['result' => $progress, 'time' => $time, 'auth' => true];
}
echo json_encode($get_result);
die();
?>

Пробовал так:

 $test = R::findOne('tests', 'name = ?', array($_POST['name']));
   if ($test) {
     $progress = $test->progress;
     $time = $test->time;
   }

Но все равно, в результате я получаю null

Answer 1

Вот как должен выглядеть правильный вариант:

foreach( $user->ownTestsList as $test ) {
    //при каждой итерации записываем в $testName name из бд
    $testName = $test->name;
    //А уже после проверяем этот $testName на тот, что нужен
    if ($testName == $_POST['name']) {
      $progress = $test->progress;
      $time = $test->time;
      //Выходим из цикла 
      break;
    }
  }
READ ALSO
Как передать массив из js в php

Как передать массив из js в php

Немного осваиваю js, jqery, но практически не знаю phpЗадача какая, у меня дан массив "out" с множеством объектов

159
PHP: Как называется данная цепочка функций?

PHP: Как называется данная цепочка функций?

Подскажите пожалуйста как называется данная цепочка функций и как её организовать?

128
Скрипт PHP выполняется сам почему?

Скрипт PHP выполняется сам почему?

Коллеги, добрый день! Подскажите есть скрипт записи в файл при нажатии на кнопку на phpПроблема в том, что это скрипт выполняется периодически...

119