Как сохранить результат запроса в переменной и использовать его в другом запросе - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу сохранить последний сгенерированный ваучер в переменной и использовать в качестве входных данных для другого запроса.

$last = $this->db->query('SELECT MAX(voucherno) AS `last` FROM `purchasebill` ORDER BY no DESC LIMIT 1')->row_array();
    $result = $this->db->query("SELECT * FROM `purchaseitem`  where vno= '$last[0]' ORDER BY  vno " )->result_array();

Я пытался, как и в приведенном выше коде, он выдает ошибку неопределенного смещения 0..Помощьсохранить последний сгенерированный ваучер no в последней переменной

1 Ответ

0 голосов
/ 27 ноября 2018

Согласно документу , $last[0] вернет всю первую строку.В вашем случае вы хотите получить доступ к значению MAX(voucherno), которое хранится в псевдониме last.

Измените $last[0] на $last['last'] в следующем запросе, и он будет работать.

"SELECT * FROM `purchaseitem` WHERE vno = '{$last['last']}' ORDER BY vno"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...