2014-07-07 4 views
0

Я передаю значение 13 в processpayment.php, но функция i call не возвращает никакого значения в $ req_que_info.Ошибка получения данных из базы данных и неопределенного индекса

<a href="processpayment.php?id=13"</a> 

processpayment.php ID = 13:

include("database.php"); 
$queue_id=$_GET['id']; 
$req_que_info = $database->getQueInfo($queue_id); 
$count = count($req_que_info); 
echo $req_que_info['queue_id']; 
echo $count; 

database.php:

function getQueInfo($queue_id){ 
    $q = "SELECT * FROM ".TBL_QUEPAY." WHERE queue_id = ?";  
    $stmt = $this->connection->prepare($q); 
    $stmt->execute(array($queue_id)); 
    $dbarray = $stmt->fetchAll(); 
    return $dbarray; 
} 
+0

кажется работает, когда я изменить fetchAll() для получения() в функции getQueInfo ($ queue_id) – SaSa

ответ

0

, потому что fetchAll возвращает группу массивов, как

Array 
(
    [0] => Array 
     (
      [queue_id] => 13 
      [name] => foo 
      [age] => 99 
     ) 
    [1] => Array 
     (
      [queue_id] => 13 
      [name] => bar 
      [age] => 88 
     ) 
) 

и fetch(одного) массив как

Array 
(
    [queue_id] => 13 
    [name] => foo 
    [age] => 99 
) 

попробовать

echo $req_que_info[0]['queue_id']; 

может использовать

foreach($req_que_info as $info) 
    echo $info . "<br />"; 

просто посмотреть, что там в массиве.

print_r($req_que_info); 
+0

спасибо за детали :) – SaSa

Смежные вопросы