[php]ciclo for

Angelizer

Power Member
boas tenho este codigo:

PHP:
    $query  = "SELECT * FROM empregados where especializacao='$espe4'";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    for($i=0;$i<$colabs4;$i++){
        $empres['$i'] = $row['$i']; 
        echo $empres['nome_empregado'];
    }
o que eu queria era o seguinte:

imaginando que o select é de 4 empregados e o valor de $colabs é 2, eu queria passar para $empres[] os 2 primeiros dados que obti do select ke fiz anteriormente e imprimir o nome deles

agradeço as ajudas :)
 
Há alguma razão em particular pela qual sejas obrigado a usar um ciclo for ?

Caso contrário podes incluir directamente na query o número de registos que queres obter e depois usar um while:

Código:
$colabs=2;
$query  = "SELECT * FROM empregados where especializacao='$espe4' ORDER BY [i]TueQueSabes[/i] [b]LIMIT $colabs[/b]";
    $result = mysql_query($query);
    $contador=0;
    while ($row = mysql_fetch_array($result)) {
    
        $empres[$contador] = $row['[i]FieldEmpregado[/i]']; 
        echo $empres[$contador];
    $contador++;

    }

Não te esqueças de substituir no código acima o TueQueSabes na Query
eo FieldEmpregado em $empres[$contador] = $row['FieldEmpregado'];
 
tinha feito esta soluçao

PHP:
    $query  = "SELECT * FROM empregados where especializacao='$espe4' and disponibilidade='1'";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    
    for($i=0;$i<$colabs4;$i++){
        $select4['cod_empregado'] = $row['cod_empregado']; 
        $select4['nome_empregado'] = $row['nome_empregado']; 
        $select4['especializacao'] = $row['especializacao']; 
        echo $select4['nome_empregado'];
        echo "<br>";
        $row = mysql_fetch_array($result);
    }
mas a opçao que me deste acho que é capaz de ser mais viavel visto o que vou fazer asseguir :) tks pela ajuda

outra coisa... "order by" seleciona por ordem cresceste...se eu quiser selecionar do maior para o mais pequeno (decrescente) como faço?=P
 
Última edição pelo moderador:
Back
Topo