Loading...
php
   // достать параметры врага по выбранному параметру и по id function get_params_by_id($params,$id_user) {   $sql = 'select ? from users_sweeping where id = ? limit 1';   $sth = db::$pdo->prepare($sql);   $sth->execute([$params, $id_user]);   return $sth->fetch(PDO::FETCH_NUM)[0]; }   get_params_by_id('power',ID);   
Функция выводит слово power , вместо того что бы взять число с базы . что не так
________
посл. ред. 17.11.2021 в 15:18; всего 1 раз(а); by 213731682
сделай норм запрос там где тебе оно нужно, а не это вот костылить...
________
посл. ред. 17.11.2021 в 15:22; всего 1 раз(а); by Bopo6eu
Впервые вижу, чтобы плейсхолдер засунули между select from
Avenax , а как правильно будет
Avenax (17.11.2021 в 15:28)
Впервые вижу, чтобы плейсхолдер засунули между select from

Туда видимо params идёт, типа какие поля читать *biggrin*
php
   function get_params_by_id($params,$id_user) {   $sql = 'select " . $params . " from users_sweeping where id = ? limit 1';   $sth = db::$pdo->prepare($sql);   $sth->execute([$id_user]);   return $sth->fetch(PDO::FETCH_ASSOC)[$params]; }   
Как то так, могу наплужить, так как с телефона. Но это ппц костыли, я бы по другому сделал)


// достать параметры врага по выбранному параметру и по id
function get_params_by_id($params,$id_user) {
$sql = 'select '.$params.' from users_sweeping where id = ? limit 1';
$sth = db::$pdo->prepare($sql);
$sth->execute([$id_user]);
return $sth->fetch(PDO::FETCH_NUM);
}


get_params_by_id('power',ID);



Епт. Зачем такие костыли делать?
Онлайн: 5
Время:
Gen. 0.1211
(c) Bym.Guru 2010-2026