Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Sluchayno
30 / 30 / 20
Регистрация: 22.09.2013
Сообщений: 312
#1

Передача нескольких параметров в функцию через массив

28.11.2017, 17:58. Просмотров 111. Ответов 0
Метки нет (Все метки)

Здравствуйте, написал функцию для выполнения sql запросов.

PHP
1
2
3
4
5
6
7
8
9
10
protected function insertSql($text, $param)
    {
        $sql = $this->db->prepare($text);
        for ($i = 1; $i <= count($param); $i++) 
        {
            $test = ':param'.$i;
            $sql->bindParam($test, $param[$i], PDO::PARAM_STR);
        }
    return $sql;
   }

Вызов в функции

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Проверяем аутентификацию пользователя
    public function checkAuth($param)
    {
        $result = $this->sqlQuery("select count(*), id from users where `login` = ':param1' and `password` = ':param2'", $param);
        if($result['count(*)'] != 0)
        {
            $res =  true;
        }
        else
        {
            $res = false;
        }
        $json_data = array('res'=>$res);
        return json_encode($json_data);
    }
               ...
        $param[1] = $_GET["login"];
        $param[2] = md5($_GET["password"]);
        $result = json_decode($core->checkAuth($param));
        if($result->res)
        {
            echo "Успешная авторизация";
        }
        else
        {
            echo "Не смогли авторизоваться";
        }
В результате все время получаю "Не смогли авторизоваться" в не зависимости от того что я ввожу

Добавлено через 9 минут
Разобрался

оказывается можно было писать так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
protected function sqlQuery($text, $param)
    {
       $sql = $this->db->prepare($text);
       for ($i = 1; $i <= count($param); $i++) 
        {
            $sql->bindParam($i, $param[$i], PDO::PARAM_STR);
        }
        $sql->execute();
        return $sql->fetch();
    }
...
$result = $this->sqlQuery("select count(*), id from users where `login` = ? and `password` = ?", $param);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2017, 17:58
Ответы с готовыми решениями:

Передача параметров в .exe через php
Привет. Пишу небольшой тестирующий модуль для проведения олимпиад по программированию и столкнулся...

Передача параметров в функцию на PHP из адресной строки, как в CodeIgniter
Я получаю массив значений из адресной строки, в виде: array('blog', 'article', '1') я...

Передача переменной через функцию
никак не могу разобраться... Из $row состоит ссылка, нужно, чтобы ...$cid присваивал действующее...

MySQLi и bind_param нескольких параметров
Добрый, научите пользоваться плейсхолдерами в mysqli, пожалуйста! Есть проект, в нём активно...

Передача параметров
Всем привет. Есть один php-файл: &lt;script&gt; function setvar() { var x=5; var y=12; }...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2017, 17:58

Передача параметров.
Здравствуйте вот такая проблемка. Передаю данные из inv.php в statsup.js, провожу расчеты все...

Передача параметров формы!
У меня стоит 3-й денвер. Не передаются параметры из страницы с формами в сценарий!!! ошибки не...

Передача параметров в сценарий
Доброго времени суток! Недавно начал пытаться кодить для web, в частности на php и столкнулся со...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru