MySQLi получает последний идентификатор вставки и передает ему истинную функцию

По моему я пытаюсь извлечь last_insert (ID) из запроса true, вызывая функцию, вот где я вызываю свою функцию:

$lead = $_leadh->addLead($lead_data, $call_data['number'], $user);
$LeadID = $lead['id'];

Я не получаю никакого результата? Это моя функция addLead:

function addLead(array  $lead_data, $number, $user) {

//check if lead with same number and name exist in db
if ($checker =  >= 1)
{
//return lead id as existed
$data = $query->fetch_array(MYSQLI_ASSOC);
return array('id'=>$data['lead_id'], 'exists'=>true);
}
else
{
//insert new lead into db
if ($query = $this->QueryDB("INSERT", "INTO leads (lead_name)
VALUES ('".$this->EscapeString($lead_data['lead_name'])))
{
//return lead id as new
return array('id'=>$this->insert_id, 'exists'=>false);
}
else
{
//output error if insertion fail
return false;
}
}}

2

Решение

Вы возвращаете массив из addLead функция, но при вызове вы не попадаете ни в одну переменную:

$_leadh->addLead($lead_data, $call_data['number'], $user);
$LeadID = $lead['id'];

должно быть как ниже:

$lead = $_leadh->addLead($lead_data, $call_data['number'], $user);
$LeadID = $lead['id'];
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]