Jump to content


_MELO_

Member Since 26/05/2003
Offline Last Active 11/11/2009, 14:43
-----

Posts I've Made

In Topic: Foreach Com Banco De Dados

18/09/2009, 14:42

Cara,

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!';}

In Topic: Deixar O Campo Do Formulário Obrigatório

18/09/2009, 11:23

Cara, tu vai ter que colocar uma validação no teu próprio formulário de preenchimento dos dados ... antes de submeter as informações para esta etapa. Te sugiro fazer isso em javaScript.

In Topic: [resolvido] Como Faço Isso?

09/09/2009, 10:12

Esqueci de fechar aspas ... valeu MArcoviZ!
Conseguiu inascimentojr? Era isso que precisava?

In Topic: [resolvido] Como Faço Isso?

08/09/2009, 15:37

Tenta assim brother:

$query .= " AND p.conteudo ilike '%".$sql->quote($conteudo)."%' ;

In Topic: Que Tem Mal Este Select?

23/01/2009, 16:12

¬¬

$result= mysql_query("select (nome, dia, mes, ano, turno, entra, sai) as coluna from persons where nome= '".$id."'") or exit(mysql_error());

while($row = mysql_fetch_array($result))
{
echo "<tr style='background-color:#FFFF66'>";
echo "<td>" . $row['coluna'] . "</td>";
echo "</tr>";
}


PROBLEMA: tu está fazendo uma consulta retornando uma só coluna, e no entanto está tentando pegar várias. Por isso o erro:

"Operand should contain 1 column(s)" (Uma só coluna)

IPB Skin By Virteq