2015-09-29 2 views
0

я создаю функцию, которая перебирает записи и я хочу, чтобы вернуть массив элементовPHP возврата массива внутри цикла

if(!function_exists("TicketAttachments")) { 
    function TicketAttachments($update_sequence) { 
     global $conn, $pdo_conn; 

     $results = array(); 
     $sql="SELECT * from ticket_updates where ticketnumber = '".$update_sequence."' and type = 'attachment' "; 
     $rs=mysql_query($sql,$conn); 
     while($result=mysql_fetch_array($rs)) { 
      $results["link"] = 'media/ticket_attachments/'.$result["notes"]; 
      $results["name"] = $result["notes"]; 
     } 

     return $results; 
    } 
} 

я зову его здесь:

$attachments = TicketAttachments($TicketUpdate["sequence"]); 
foreach($attachments as $att) { 
    echo $att["name"]; 
} 

, но это вторя h5, тогда как имя = 55388-20150929124302-screen dump 28092015.docx

+0

Прекратить использование устаревших функций! – rray

+0

'$ att [" name "];' эта строка ничего не делает. ты имел в виду «эхо»? – FuzzyTree

+0

проверить мое обновление - вот как у меня оно есть. я тестировал и забыл добавить его обратно в – charlie

ответ

4

Я думаю, вам нужно объединить массив

if(!function_exists("TicketAttachments")) { 
    function TicketAttachments($update_sequence) { 
     global $conn, $pdo_conn; 

     $results = array(); 
     $sql="SELECT * from ticket_updates where ticketnumber = '".$update_sequence."' and type = 'attachment' "; 
     $rs=mysql_query($sql,$conn); 
     while($result=mysql_fetch_array($rs)) { 
      $results[] = array(
       "link"=>'media/ticket_attachments/'.$result["notes"], 
       "name" => $result["notes"]; 
      ); 
     } 
     return $results; 
    } 
} 
+0

perfect - спасибо – charlie

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