sob 0 Denunciar post Postado Março 12, 2010 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
lucaswxp 22 Denunciar post Postado Março 12, 2010 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
sob 0 Denunciar post Postado Março 16, 2010 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