2016-07-16 129 views
0

我有下面的代碼打印多個數組值

$student_IT_vitipare = mysql_query("SELECT * from notat where dega='teknologji informacioni' AND viti_lendes='viti pare' "); 
    $vekt_stud_IT_vitipare = array(); 
    while ($kolo1 = mysql_fetch_array($student_IT_vitipare)) { 
    $vekt_stud_IT_vitipare[] = $kolo1; 
    } 
    $gjatesia_vektorit = count($vekt_stud_IT_vitipare); 

實施例:數組從數據庫名,姓採取並且它具有{約翰,trevis} {喬治,trolus} {迪奧尼斯,karrblus}等等 我知道,如果我想呼應出唯一名字的代碼是:

for($i=0;i<$gjatesia_vektorit;i++){ 
    echo $vekt_stud_IT_vitipare[$i]['name']; 
} 

我試過了$ vekt_stud_IT_vitipare [$ i] ['name'] ['last name'];但它不工作

+1

第一:停止使用'mysql_ *'功能。他們死了。使用'mysqli_ *'或PDO。 – Jeff

+0

你可以向我們展示你在'$ vekt_stud_IT_vitipare'中獲得的數組結構嗎? –

回答

0

,因爲它是在PHP 7.0,而不是使用mysqli_ *或PDO刪除您應該停止使用mysql_ *

您的代碼將無法正常工作,而是如果你這樣做

for($i=0;i<$gjatesia_vektorit;i++){ 
echo $vekt_stud_IT_vitipare[$i][$i]; 
} 

它想,但你只有一個值

,而不是你需要一個嵌套的foreach循環

foreach($vekt_stud_IT_vitipare as $key => $value) { 
     foreach ($value as $val) {    
     echo $val; 
    } 
} 
+0

是的,我知道這樣的方式,但問題是,我想只回顯陣列的名稱和姓氏......但它有名稱,姓氏,發音等 –

+0

修改您的查詢 SELECT * from notat *代表所有 而不是SELECT名稱,姓氏從notat –

+0

確定它的工作原理,但我想比較名稱和姓氏與我的數據庫,例如,如果dbname == val ['name'] && dblastname == val ['last name']如何做到這一點 –

0

分享您要比較準確的樣品陣列。我會盡力解決這個問題。你分享的人是不夠的。

的下面陣列的樣品,我需要:

$vekt_stud_IT_vitipare