O "$_k" é o id do teu array, ex.: 0, 1, 2, 3 ...
Já o "$_v" irá conter os campos retornados pela query, ex: $_v['descricao'], $_v['preco_atual'].... etc.
tenho um script que peguei do autor de um livro, ele passa o seguinte exemplo...
inicialmente faz uma consulta ao banco de dados...$_sql = "SELECT descricao, preco_atual,estoque,peso FROM produto WHERE cod_produto = '" . $item . "'";
$_res = mysql_query($_sql) or die ("erro" . mysql_error());
agora, cada linha de resultado é inserido na variavel $_row...
$_row = mysql_fetch_array($_res);
foreach($_row as $_k=>$_v) {
if($_k!="descricao"&&$_k!="estoque") {
$_v = number_format($_v,2,",",".");
}
$_cpo = $_docxml->createElement($_k);
$_des = $_docxml->createTextNode($_v);
$_cpo->appendChild($_des);
$_resp->appendChild($_cpo);
}
pelo o que entendi a variavel $_k contera o nome dos campos que nao sejam descricao e estoque, entao sao validos os campos preco_atual e peso (pois nao existem outros campos selecionados na instrucao sql acima)... e a variavel $_v contera o valor dos campos preco_atual e peso...
só que este foreach esta dando o seguinte erro...
Warning: Invalid argument supplied for foreach() in /home/negocios/public_html/ganhe/ajax/detalhes_produto_ajax.php5 on line 43
sera que alguem manja disto...
sera que alguem manja disto...
if(count($_row) > 0){ foreach($_row as $_k=>$_v) { if($_k!="descricao"&&$_k!="estoque") { $_v = number_format($_v,2,",","."); } $_cpo = $_docxml->createElement($_k); $_des = $_docxml->createTextNode($_v); $_cpo->appendChild($_des); $_resp->appendChild($_cpo);}else{ echo 'O array não tem nada. Está vazio!';}