Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sob

[Resolvido] Array

Recommended Posts

O meu formulário possui os campos valor1... até valor 10.

 

Quero criar um array com esses campos e, no loop, gravar na tabela somente os campos preenchidos com valores > 0.

 

Esta dando um erro de sintaxe no comando if array($i) > 0.

 

Pergunto:

 

1. A lógica está correta?

2. Qual o erro no comando IF ?

 

 

$valor = array(VALOR1, VALOR2, VALOR3,VALOR4,VALOR5,VALOR6,VALOR7,VALOR8,VALOR9,VALOR10);

for ( $indice = 0 ; $indice < 10 ; $indice++ ) {

if array($indice) > 0

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$insertSQL = sprintf("INSERT INTO ficha_finaceira (DATAEVENTO, PACIENTE_ID, CODIGOEVENTO, VALOR) VALUES (%s, %s, %s, %s)",

GetSQLValueString($_POST['DATAEVENTO'], "date"),

GetSQLValueString($_POST['PACIENTE_ID'], "int"),

GetSQLValueString($_POST['CODIGOEVENTO'], "int"),

GetSQLValueString($_POST['VALOR'], "double"));

 

mysql_select_db($database_doctor, $doctor);

$Result1 = mysql_query($insertSQL, $doctor) or die(mysql_error());

$i++;

next (Svalor);

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, você parece estar com a logica correta, apenas a implementação está incorreta.

Ali você está criando um novo array.

Faça algo como isso:

$valores = array(1,2,3,4....);
for ( $indice = 0 ; $indice < 10 ; $indice++ ) {
    if($valores[$indice] > 0){
       // Faça oque quiser aqui       
   }
 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, você parece estar com a logica correta, apenas a implementação está incorreta.

Ali você está criando um novo array.

Faça algo como isso:

$valores = array(1,2,3,4....);
for ( $indice = 0 ; $indice < 10 ; $indice++ ) {
    if($valores[$indice] > 0){
       // Faça oque quiser aqui       
   }
 }

Valeu, Lucas !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.