serbar 0 Denunciar post Postado Outubro 5, 2010 Estou com o seguinte erro no array : Parse error: syntax error, unexpected T_IF in C:\Inetpub\SitePHP\desenvolvimento\doctor\cadastro\fichafinanceira\grava_fichafinanceira.php on line 30 onde linha 30 : if $qtd > 0 Código completo : <?php require_once('../../Connections/doctor.php'); ?> <?php mysql_select_db($database_doctor, $doctor); $query_loc_procedimentos = "SELECT * FROM procedimentos ORDER BY PROCEDIMENTOS_ID ASC"; $loc_procedimentos = mysql_query($query_loc_procedimentos, $doctor) or die(mysql_error()); $row_loc_procedimentos = mysql_fetch_assoc($loc_procedimentos); $totalRows_loc_procedimentos = mysql_num_rows($loc_procedimentos); // recebe variaveis //$checkBoxArr = $_POST['procedimento_id']; //$paciente = $_POST['paciente_info']; //$data = $_POST['data_info']; //$porcentagem = $_POST['porcentagem_info']; //$qtd = $_POST['qtd_info']; //$valor = $_POST['valor'] foreach ($checkBoxArr as $key => $value) // recebe variaveis $checkBoxArr = $_POST['procedimento_id']; $paciente = $_POST['paciente_info']; $data = $_POST['data_info']; $porcentagem = $_POST['porcentagem_info']; $qtd = $_POST['qtd_info']; $valor = $_POST['valor'] { if $qtd > 0 { $valor = $valor - ($valor/100)*$porcentagem; $valor = $valor * $qtdtotal; // INSERE OS VALORES NA TABELA DE FICHA FINANCEIRA mysql_select_db($database_doctor, $doctor); $query_insert_ficha = "INSERT INTO ficha_financeira (DATAPROCEDIMENTOS,PACIENTE_ID,PROCEDIMENTOS_ID,VALOR) VALUES ('$data','$paciente','$value','$valor') "; $insert_ficha = mysql_query($query_insert_ficha, $doctor) or die(mysql_error()); } } ?> <?php $colname_loc_paciente = "-1"; if (isset($_POST['paciente_info'])) { $colname_loc_paciente = (get_magic_quotes_gpc()) ? $_POST['paciente_info'] : addslashes($_POST['paciente_info']); } mysql_select_db($database_doctor, $doctor); $query_loc_paciente = sprintf("SELECT * FROM paciente WHERE PACIENTE_ID = %s", $colname_loc_paciente); $loc_paciente = mysql_query($query_loc_paciente, $doctor) or die(mysql_error()); $row_loc_paciente = mysql_fetch_assoc($loc_paciente); $totalRows_loc_paciente = mysql_num_rows($loc_paciente); $colname1_loc_procedimento_total = "-2"; if (isset($_POST['data_info'])) { $colname1_loc_procedimento_total = (get_magic_quotes_gpc()) ? $_POST['data_info'] : addslashes($_POST['data_info']); } $colname_loc_procedimento_total = "-1"; if (isset($_POST['paciente_info'])) { $colname_loc_procedimento_total = (get_magic_quotes_gpc()) ? $_POST['paciente_info'] : addslashes($_POST['paciente_info']); } mysql_select_db($database_doctor, $doctor); $query_loc_procedimento_total = sprintf("SELECT SUM(VALOR) AS TOTAL FROM ficha_financeira WHERE PACIENTE_ID = %s AND DATAPROCEDIMENTOS='%s'", $colname_loc_procedimento_total,$colname1_loc_procedimento_total); $loc_procedimento_total = mysql_query($query_loc_procedimento_total, $doctor) or die(mysql_error()); $row_loc_procedimento_total = mysql_fetch_assoc($loc_procedimento_total); $totalRows_loc_procedimento_total = mysql_num_rows($loc_procedimento_total); $colname1_loc_procedimento_lista = "-2"; if (isset($_POST['data_info'])) { $colname1_loc_procedimento_lista = (get_magic_quotes_gpc()) ? $_POST['data_info'] : addslashes($_POST['data_info']); } $colname_loc_procedimento_lista = "-1"; if (isset($_POST['paciente_info'])) { $colname_loc_procedimento_lista = (get_magic_quotes_gpc()) ? $_POST['paciente_info'] : addslashes($_POST['paciente_info']); } mysql_select_db($database_doctor, $doctor); $query_loc_procedimento_lista = sprintf("SELECT procedimentos.DESCRICAO, ficha_financeira.VALOR, DATE_FORMAT(ficha_financeira.DATAPROCEDIMENTOS,'%%d/%%m/%%Y') AS DATA FROM ficha_financeira INNER JOIN procedimentos ON(procedimentos.PROCEDIMENTOS_ID=ficha_financeira.PROCEDIMENTOS_ID) WHERE ficha_financeira.PACIENTE_ID = %s AND ficha_financeira.DATAPROCEDIMENTOS='%s' ORDER BY ficha_financeira.PROCEDIMENTOS_ID", $colname_loc_procedimento_lista,$colname1_loc_procedimento_lista); $loc_procedimento_lista = mysql_query($query_loc_procedimento_lista, $doctor) or die(mysql_error()); $row_loc_procedimento_lista = mysql_fetch_assoc($loc_procedimento_lista); $totalRows_loc_procedimento_lista = mysql_num_rows($loc_procedimento_lista); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Clinica Geller</title> <link href="../../css/doctor.css" rel="stylesheet" type="text/css" /> </head> <body> <table width="700" border="0" class="tabela_preta_texto_branco_negrito_centro"> <tr> <td>Pagamento(s) cadastrado(s) com sucesso. </td> </tr> </table> <p> </p> <table width="700" border="0"> <tr> <td width="39" class="texto_azul_negrito_14">Nome</td> <td width="651" class="texto_azul_13"><?php echo $row_loc_paciente['NOME']; ?></td> </tr> <tr> <td class="texto_azul_negrito_14">Data</td> <td class="texto_azul_13"><?php echo $row_loc_procedimento_lista['DATA']; ?></td> </tr> </table> <p> </p> <table width="700" border="0" class="tabela_laranja_texto_branco_esquerda_negrito"> <tr> <td width="343">Procedimentos</td> <td width="347">Valor</td> </tr> </table> <?php do { ?> <table width="700" border="0"> <tr> <td width="344" class="tabela_branca_texto_azul_13_borda_cinza"><?php echo $row_loc_procedimento_lista['DESCRICAO']; ?></td> <td width="346" class="tabela_branca_texto_azul_13_borda_cinza"><?php echo $row_loc_procedimento_lista['VALOR']; ?></td> </tr> </table> <?php } while ($row_loc_procedimento_lista = mysql_fetch_assoc($loc_procedimento_lista)); ?> <table width="700" border="0" class="box_cinza_texto_azul_13_borda_cinza"> <tr> <td width="345" class="tabela_preta_texto_branco_negrito_centro">Total</td> <td width="345" class="tabela_preta_texto_branco_negrito_centro"><?php echo $row_loc_procedimento_total['TOTAL']; ?></td> </tr> </table> <table width="700" border="0" class="texto_vermelho_13_centro"> <tr> <td> <a href="pesquisa_paciente.php" target="_self"><img src="../../imagem/png/butao_voltar_120x20.png" width="100" height="20" border="0" /></a></td> </tr> </table> <?php mysql_free_result($loc_procedimentos); ?> </body> </html> <?php mysql_free_result($loc_paciente); mysql_free_result($loc_procedimento_total); mysql_free_result($loc_procedimento_lista); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Outubro 5, 2010 talvez falte uma { neste ponto: foreach ($checkBoxArr as $key => $value) tente assim: foreach ($checkBoxArr as $key => $value) { Compartilhar este post Link para o post Compartilhar em outros sites
-rafael- 1 Denunciar post Postado Outubro 5, 2010 a condicional do if deve ser entre parenteses if ( $qtd > 0 ) Compartilhar este post Link para o post Compartilhar em outros sites
Jefrey 0 Denunciar post Postado Outubro 5, 2010 No PHP, as condições são entre parêntesis. Veja: if(condicao){ //faz isso } elseif(outracondicao){ //faz aquilo } else{ //faz este outro }Sendo assim: if $qtd > 0É normal esquecer de coisas como essas! Geralmente de quem se acostuma com Javascript. Compartilhar este post Link para o post Compartilhar em outros sites
serbar 0 Denunciar post Postado Outubro 6, 2010 Alterei o comando para if ($qtd > 0) { e continua dando o mesmo erro. Tô ficando maluco ! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Outubro 6, 2010 tá faltando ; na linha de cima tb: $valor = $_POST['valor']; sugiro reescrever todo esse fragmento de código. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Outubro 6, 2010 Além dos parenteses que você não tinha colocado no if e agora colocou Tem ; faltando foreach sem ser iniciado com { ou : Da uma relida no seu código e vai depurando linha a linha que ele for apitando de erro Para saber todos os erros etc... que sejam mostrados em sua tela Adicione ao topo do seu script isso aqui: <?php ini_set("display_errors", 1); error_reporting(E_ALL|E_STRICT); ?> Abraços Compartilhar este post Link para o post Compartilhar em outros sites
serbar 0 Denunciar post Postado Outubro 6, 2010 Valeu pessoal !!! Vida de iniiciante é dura , mas vocês são demais ! Compartilhar este post Link para o post Compartilhar em outros sites