2016-07-16 105 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