Ir para conteúdo
Fórum Script Brasil

Magic Angel

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre Magic Angel

Magic Angel's Achievements

0

Reputação

  1. O que eu tenho? Uma tabela que exibe Eventos. O que eu quero? Separar os Eventos que já passaram (anteriores à data atual) dos que ainda estão por vir. Minha lógica: Separar a data de cada evento com um 'explode', obtendo o dia, mes e ano. Pegar do sistema o dia, mes e ano atuais. comparar em ordem decrescente (1º ano, 2º mes, 3º dia) e então imprimir os dados. Como? O problema: Não funciona. Todos os Eventos listados, independente se anteriores à data em questão, ou posteriores, aparecem sempre dentro do 'else'. E eu simplesmente não entendo o porquê. Alguém me dá uma luz, pleeease *-*/
  2. OMG =O eu não acredito que fiz isso XD você está absolutamente certo, de novo! Muito obrigada =D lhe devo mais essa. Problema declarado explicitamente como resolvido ;}
  3. Seguinte.. eu tenho um formulário com um código javascript onde a pessoa clica num hiperlink "Adicionar Campo", e ele chama para dentro de uma div oculta um novo campo no formulário. Ok, ele funciona que é uma maravilha... até aí, mas tenho um probleminha: quero salvar todo o formulário no MySql, incluindo esses campos, que estão dentro da tag head, sob forma de javascript, mas que, pela lógica, quando acionados pelo hiperlink, deviam parar dentro das tags do formulário também. Eu acho que sei o problema.. quer dizer.. o hiperlink chama aqueles campos ocultos.. mas na verdade esses campos nunca saem da tag head, eles só são mostrados dentro da div oculta como uma "cópia". Isso? Mas e aí? Não posso iniciar um form dentro da tag head.. Como inserir esses campos no banco de dados, sem deixá-los completamente a vista dentro do formulário? Postei dentro do fórum de PHP, e não do de JavaScript, porque acredito que o PHP vai poder me ajudar nessa.. de alguma forma o_o' o primeiro arquivo, bem sucinto, apenas para compreensão: <?php echo <<<EOT <html> <head> &lt;script language="javascript"> num2 = 1; limite2 = 2; function add2() { var filelocal2 = document.getElementById('morefiles2'); var fileID2 = num2; var fileDIV2 = document.createElement('div'); fileDIV2.setAttribute("id", fileID2); if (num2<limite2) { fileDIV2.innerHTML = "<label for='obs3'>Observação:</label> <input name='obs3' class='grande'> <br> <p> <label for='subtitulo' class='subtitulo'>Vice-Direção:</label> <br> <label for='nome3x"+fileID2+"'>Nome:</label> <input id='nome3x"+fileID2+"' class='medio'> <label for='email3x"+fileID2+"'>E-mail:</label> <input id='email3x"+fileID2+"' class='medio'> <br> <label for='skype3x"+fileID2+"'>Skype:</label> <input id='skype3x"+fileID2+"' class='medio'> <label for='msn3x"+fileID2+"'>MSN:</label> <input id='msn3x"+fileID2+"' class='medio'> <br> <label for='obs3x"+fileID2+"'>Observação:</label> <input name='obs3x"+fileID2+"' class='grande'> <br> <a href=\"java script:rmv2('"+fileID2+"');\">Remover Campo</a> </p>"; filelocal2.appendChild(fileDIV2); num2++; } else { alert('Há um limite de 2 campos para este ítem.'); } } </script> </head> <body> <form name="alterar" method="post" action="estatisticas2b.php"> <label for="titulo" class="titulo">:: Equipe Diretiva</label> <p> <label for="subtitulo" class="subtitulo">Direção:</label> <br> <label for="nome2">Nome:</label> <input name="nome2" class="medio" value="{$linha['nome2']}"> <label for="email2">E-mail:</label> <input name="email2" class="medio" value="{$linha['email2']}"> <br> <label for="skype2">Skype:</label> <input name="skype2" class="medio" value="{$linha['skype2']}"> <label for="msn2">MSN:</label> <input name="msn2" class="medio" value="{$linha['msn2']}"> <label for="telefone2">Celular:</label> <input name="dddt2" class="mini" value="{$linha['dddt2']}"> <label for="espaco" class="espaco"></label> <input name="telefone2" class="medio_ex" value="{$linha['telefone2']}"> </p> <p> <label for="subtitulo" class="subtitulo">Vice-Direção:</label> <br> <label for="nome3">Nome:</label> <input name="nome3" class="medio" value="{$linha['nome3']}"> <label for="email3">E-mail:</label> <input name="email3" class="medio" value="{$linha['email3']}"> <br> <label for="skype3">Skype:</label> <input name="skype3" class="medio" value="{$linha['skype3']}"> <label for="msn3">MSN:</label> <input name="msn3" class="medio" value="{$linha['msn3']}"> <div id="morefiles2"></div> <a href="java script:add2();">Adicionar Campo</a> </form> </body> </html> EOT; ?> o segundo arquivo, sucinto também, enviando os dados do arquivo anterior: <?php include "_bd.php"; //banco de dados $sql = "UPDATE estatisticas SET nome3='".$_POST['nome3']."', email3='".$_POST['email3']."', skype3='".$_POST['skype3']."', msn3='".$_POST['msn3']."', nome3x1='".$_POST['nome3x1']."', email3x1='".$_POST['email3x1']."', skype3x1='".$_POST['skype3x1']."', msn3x1='".$_POST['msn3x1']."' WHERE id='$id'"; mysql_query($sql)OR DIE(mysql_error()); header("Location: estatisticas3a.php?id=$id"); ?> HELP ME ç.ç
  4. *_____________* Era exatamente isso! Muitíssimo obrigada! Declaro o problema resolvido ^^
  5. "Unknown column 'S' in 'field list'" u.u a pessoa sofre, viu ç.ç abaixo a relação da tabela.. demais dados omitidos, porque não são relevantes e porque são muito's o_o CREATE TABLE `estatisticas` ( `id` int(4) NOT NULL auto_increment, `attdata` date NOT NULL, `ed_inf` enum('S','N') NOT NULL default 'N', `ens_fun1` enum('S','N') NOT NULL default 'N', `ens_fun2` enum('S','N') NOT NULL default 'N', `ens_med` enum('S','N') NOT NULL default 'N', `ed_jov_ad` enum('S','N') NOT NULL default 'N', `ens_tec` enum('S','N') NOT NULL default 'N', `ens_sup` enum('S','N') NOT NULL default 'N', `outro` enum('S','N') NOT NULL default 'N', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2;
  6. Errr.. Não funciona ._. Ele não faz nada no banco de dados, e já chequei os nomes para ver se não há erro de digitação. Continua com o default, que é o 'N'.. independente se marco ou não a checkbox. Help, please O_O
  7. Gente.. estou com um formulário de opções em checkbox, para cada checkbox existe um campo enum com os valores 'S' e 'N' numa tabela do MySql. Quero verificar cada checkbox em separado para atribuir um 'S' se ele foi selecionado, ou um 'N' se ele não foi. Precisarei desses dados no futuro, por isso não construi nenhum array. Quero cada checkbox em um campo único mesmo. Bom, abaixo segue os dois arquivos.. o primeiro com o formulário. O segundo com o isset que verifica quais estão selecionados e grava o resultado no MySql. O detalhe é que a gravação parte de um objeto já criado.. ou seja, é como se estivesse editando os valores desses campos de checkbox. <? require("_loga.php"); ?> <? include "_bd.php"; //banco de dados $id=$_GET['id']; $sql1="SELECT * FROM login WHERE id='$id'"; $resultado1=mysql_query($sql1) or die ("Erro"); while ($linha1=mysql_fetch_array($resultado1)) { $sql2="SELECT * FROM estatisticas WHERE id='$id'"; $resultado2=mysql_query($sql2) or die ("Erro"); while ($linha=mysql_fetch_array($resultado2)) { echo <<<EOT <!DOCTYPE HTML SYSTEM> <html> <head> <title>::: Estatísticas :::</title> <style type="text/css"> @import url("_estilo.css"); </style> </head> <body background="/imagens/fundo.jpg"> <table width='800' border='0' cellpadding='0' cellspacing='0' align='center'> <tr> <td valign='top'> <div align='center'> <br><br> <h1>:: Estatísticas 2008 ::</h1> <font size="4"><i>{$linha['nome1']}</i></font> <br><br> <br><br> <label for="supertitulo" class="supertitulo"><font size="7">B</font>EM VINDO<font size="7">!</font></label> <br><br> <div align='left'> Introdução </div> <br><br> <form name="alterar" method="post" action="estatisticas1b.php?id={$linha['id']}"> <label for="titulo" class="titulo">:: Níveis Escolares Fornecidos pela Instituição:</label> <p> <input name="ed_inf" value="ed_inf" class="mini" type="checkbox"><label class="checkbox">Educação Infantil</label> </p> <p> <input name="ens_fun1" value="ens_fun1" class="mini" type="checkbox"><label class="checkbox">Ensino Fundamental - 1ª a 4ª série</label> </p> <p> <input name="ens_fun2" value="ens_fun2" class="mini" type="checkbox"><label class="checkbox">Ensino Fundamental - 5ª a 8ª série</label> </p> <p> <input name="ens_med" value="ens_med" class="mini" type="checkbox"><label class="checkbox">Ensino Médio</label> </p> <p> <input name="ed_jov_ad" value="ed_jov_ad" class="mini" type="checkbox"><label class="checkbox">Educação para Jovens e Adultos</label> </p> <p> <input name="ens_tec" value="ens_tec" class="mini" type="checkbox"><label class="checkbox">Ensino Técnico</label> </p> <p> <input name="ens_sup" value="ens_sup" class="mini" type="checkbox"><label class="checkbox">Ensino Superior</label> </p> <p> <input name="outro" value="outro" class="mini" type="checkbox"><label class="checkbox">Outro (especificar na planilha)</label> </p> <input type='submit' value='Iniciar ->'> </form> <br><br><br><br> EOT; } } ?> </div> </td> </tr> </table> </body> </html> <?php require("_loga.php"); ?> <?php $id=$_GET['id']; include "_bd.php"; //banco de dados $ed_inf = (isset($_POST["ed_inf"]))?'S':'N'; $ens_fun1 = (isset($_POST["ens_fun1"]))?'S':'N'; $ens_fun2 = (isset($_POST["ens_fun2"]))?'S':'N'; $ens_med = (isset($_POST["ens_med"]))?'S':'N'; $ed_jov_ad = (isset($_POST["ed_jov_ad"]))?'S':'N'; $ens_tec = (isset($_POST["ens_tec"]))?'S':'N'; $ens_sup = (isset($_POST["ens_sup"]))?'S':'N'; $outro = (isset($_POST["outro"]))?'S':'N'; $sql = "UPDATE estatisticas SET attdata=NOW(), ed_inf=$ed_inf, ens_fun1=$ens_fun1, ens_fun2=$ens_fun2, ens_med=$ens_med, ed_jov_ad=$ed_jov_ad, ens_tec=$ens_tec, ens_sup=$ens_sup, outro=$outro WHERE id='$id'"; mysql_query($sql); ?>
×
×
  • Criar Novo...