Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 68
Sexo: Masculino

sistema em php

15-07-2015 10:39

estou criando um sistema em php com mysql , de uma agenda , onde posso colocar data , horario , local , endereço , tudo isso tem na minha tabela so que eu tbm coloquei uma categoria onde vc seleciona a agenda pelo mês , entao existe uma tabela agenda e outra agenda_cat onde nessa agenda_cat ficão os meses , exemplo agcat_nome = janeiro , agcat_id= 1 , consegui fazer todos os formularios de cadastros , ja cadastrei os meses , so que quando seleciono o mes no formulario de cadastro do evento , nao salva no banco de dados apenas os outros dados , alguem poderia me demonstrar com o se monto um sistema de cadastro por categorias assim

sege o codigo do formulario

<? include ('config.php'); ?> <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Postar cifra</title> </head> <body> <title></title> <? $local = $_POST['local']; $endereco = $_POST['endereco']; $horario = $_POST['horario']; $resumo = $_POST['resumo']; $imagem = $_POST['imagem']; $data = $_POST['data']; $agcat_id = $_POST['agcat_mes']; $sql = "INSERT INTO agenda (local,endereco,horario,resumo,imagem,data,agcat_mes) VALUES ('$local','$endereco','$horario','$resumo','$imagem','$data','$agcat_mes')"; $res = mysql_query($sql) or die(mysql_error()); if($res){ echo "<script>alert('Registro Editado com sucesso')</script>"; }else{ echo "<script>alert('Um erro inesperado aconteceu')</script>"; } ?> <? $id = ($id)?$id:0; $sql_pai = "SELECT * FROM agenda_cat ORDER BY agcat_mes"; $res_pai = mysql_query($sql_pai) or die(mysql_error()); ?> <select name="categoria" class="form2" style="width:150px;"> <? while($row_pai=mysql_fetch_array($res_pai)){ ?> <option value="<?=$row_pai[agcat_id]?>" <? if($row_f[agcat_id]==$row_pai[agcat_id])echo 'selected="selected"';?>><?=$row_pai[agcat_mes]?></option> <? }?> </select><br /> <br /> <h3>Adicionar Cifra</h3> <form name="input" action="formulario.php" method="post"> <p> <label>Local:</label> <br> <input name="local" class="text" id="local" /> <br> <label>Endereço:</label> <br> <input name="endereco" class="text" id="endereco" /> <br> <br> <label>Data:</label> <br> <input name="data" id="data" rows="5" cols="50"></input> <br> <label>Horario:</label> <br> <input name="horario" id="horario" rows="5" cols="50"></input> <br> <label>imagem:</label> <br> <input name="imagem" id="imagem" rows="5" cols="50"></input> </p> <p> <label>resumo:</label> <br /> <input name="resumo" id="resumo" rows="5" cols="50" /> </input> <br> <input type="submit" value="Adicionar evento"> </p> </form> </body> </html>

0
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Re: sistema em php

15-07-2015 15:12

a variavel que salva no banco nao existe


voce recebe $agcat_id
$agcat_id = $_POST['agcat_mes'];

e no banco voce salva $agcat_mes
0
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 68
Sexo: Masculino

Re: sistema em php

15-07-2015 23:03

ja fisso a alteração e ainda nao salva a categoria do mes

segue os arquivos do sistema


banco de dados :
-- phpMyAdmin SQL Dump -- version 3.5.1 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tempo de Geração: -- Versão do Servidor: 5.5.24-log -- Versão do PHP: 5.4.3 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Banco de Dados: `agendathalles` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `agenda` -- CREATE TABLE IF NOT EXISTS `agenda` ( `ag_id` int(11) NOT NULL AUTO_INCREMENT, `agcat_mes` int(11) NOT NULL, `data` bigint(20) NOT NULL, `local` varchar(255) NOT NULL, `endereco` varchar(255) NOT NULL, `horario` varchar(255) NOT NULL, `imagem` varchar(255) NOT NULL, `resumo` varchar(255) NOT NULL, PRIMARY KEY (`ag_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ; -- -- Extraindo dados da tabela `agenda` -- INSERT INTO `agenda` (`ag_id`, `agcat_mes`, `data`, `local`, `endereco`, `horario`, `imagem`, `resumo`) VALUES (1, 0, 0, '', '', '', '', ''), (2, 0, 27, 'Igreja Adventista Promissão', 'Rua tal numero tal quadra tal lote tal', '15:00', 'nao tem', 'vai ser muito bom'), (3, 0, 0, '', '', '', '', ''), (4, 0, 0, '', '', '', '', ''), (5, 0, 0, '', '', '', '', ''), (6, 0, 0, 'teste', 'teste', 'teste', 'teste', 'teste'), (7, 0, 0, '', '', '', '', ''), (8, 0, 0, '', '', '', '', ''), (9, 0, 0, 'dadas', 'dadasdas', 'dsadasdas', 'dsadasd', 'dasdasdas'), (10, 0, 0, '', '', '', '', ''), (11, 0, 0, 'zxdas', 'dasdasdsa', 'dasdasdasd', 'ffgfgfdg', 'gdfgdfgdf'), (12, 0, 0, '', '', '', '', ''), (13, 0, 0, '', '', '', '', ''), (14, 0, 0, '', '', '', '', ''), (15, 0, 0, '', '', '', '', ''), (16, 0, 0, '', '', '', '', ''), (17, 0, 0, 'xadas', 'sdsds', 'dasdasdas', 'dasdasd', 'dasdasd'); -- -------------------------------------------------------- -- -- Estrutura da tabela `agenda_cat` -- CREATE TABLE IF NOT EXISTS `agenda_cat` ( `agcat_id` int(11) NOT NULL AUTO_INCREMENT, `agcat_mes` varchar(255) NOT NULL, PRIMARY KEY (`agcat_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; -- -- Extraindo dados da tabela `agenda_cat` -- INSERT INTO `agenda_cat` (`agcat_id`, `agcat_mes`) VALUES (1, ''), (2, ''), (3, 'janeiro'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

formulario de cadastro :
<? include ('config.php'); ?> <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Postar cifra</title> </head> <body> <title></title> <? $local = $_POST['local']; $endereco = $_POST['endereco']; $horario = $_POST['horario']; $resumo = $_POST['resumo']; $imagem = $_POST['imagem']; $data = $_POST['data']; $agcat_mes = $_POST['agcat_mes']; $sql = "INSERT INTO agenda (local,endereco,horario,resumo,imagem,data,agcat_mes) VALUES ('$local','$endereco','$horario','$resumo','$imagem','$data','$agcat_mes')"; $res = mysql_query($sql) or die(mysql_error()); if($res){ echo "<script>alert('Registro Editado com sucesso')</script>"; }else{ echo "<script>alert('Um erro inesperado aconteceu')</script>"; } ?> <? $id = ($id)?$id:0; $sql_pai = "SELECT * FROM agenda_cat ORDER BY agcat_mes"; $res_pai = mysql_query($sql_pai) or die(mysql_error()); ?> <select name="categoria" class="form2" style="width:150px;"> <? while($row_pai=mysql_fetch_array($res_pai)){ ?> <option value="<?=$row_pai[agcat_id]?>" <? if($row_f[agcat_id]==$row_pai[agcat_id])echo 'selected="selected"';?>><?=$row_pai[agcat_mes]?></option> <? }?> </select><br /> <br /> <h3>Adicionar Cifra</h3> <form name="input" action="formulario.php" method="post"> <p> <label>Local:</label> <br> <input name="local" class="text" id="local" /> <br> <label>Endereço:</label> <br> <input name="endereco" class="text" id="endereco" /> <br> <br> <label>Data:</label> <br> <input name="data" id="data" rows="5" cols="50"></input> <br> <label>Horario:</label> <br> <input name="horario" id="horario" rows="5" cols="50"></input> <br> <label>imagem:</label> <br> <input name="imagem" id="imagem" rows="5" cols="50"></input> </p> <p> <label>resumo:</label> <br /> <input name="resumo" id="resumo" rows="5" cols="50" /> </input> <br> <input type="submit" value="Adicionar evento"> </p> </form> </body> </html>

formulario de cadastro dos meses :

<? include ('config.php'); ?> <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Postar cifra</title> </head> <body> <title></title> <? $agcat_mes = $_POST['agcat_mes']; $sql = "INSERT INTO agenda_cat (agcat_mes) VALUES ('$agcat_mes')"; $res = mysql_query($sql) or die(mysql_error()); if($res){ echo "<script>alert('Registro Editado com sucesso')</script>"; }else{ echo "<script>alert('Um erro inesperado aconteceu')</script>"; } ?> <h3>Adicionar Mês</h3> <form name="input" action="inserirmes.php" method="post"> <p> <label>mes:</label> <br> <input name="agcat_mes" type="text" class="form2" id="agcat_mes" onFocus="this.className='form';" onBlur="this.className='form2'" value="<?=$row_f[agcat_mes]?>"/> <br> <br> <input type="submit" value="Adicionar Mes"> </p> </form> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: sistema em php

16-07-2015 07:57

Vou dar algumas dicas.

- Para inputs tem que especificar o tipo, no seu caso tem que colocar o input type="text".
- Os inputs text não tem tag de fechamento </input>
- Para salvar caracteres que não sejam só números, você deve usar tipo varchar, que suponho seja a coluna data no seu caso.
- No documento de cadastrar meses criar uma condição para se os dados vier por post, exemplo:

if(isset($_POST['cadastra'])) { $agcat_mes = $_POST['agcat_mes']; .. echo "<script>alert('Um erro inesperado aconteceu')</script>"; } } // FECHAMENTO DO ISSET POST // <input type="submit" name="cadastra" value="Adicionar Mes">

- Não use shot tags no PHP:

.. onBlur="this.className='form2'" value="<?=$row_f[agcat_mes]?>"/> // CORRETO .. onBlur="this.className='form2'" value="<?php echo $row_f[agcat_mes]; ?>"/>

- Abra a tag PHP com <?php

Essas dicas vão ajudar para que seu script não dê problemas. As versões do PHP atuais não aceitam mais short tags.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 68
Sexo: Masculino

Re: sistema em php

19-07-2015 10:16

Ainda nao entendo pois a categor
ia aparece no meu formulário mas nao salva o mês no banco de dados somente salva os outros dados
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: sistema em php

19-07-2015 14:30

O mês é essa coluna, correto?
`agcat_mes` int(11) NOT NULL,

No formulário, posta o formato de como você coloca o mês no campo.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 68
Sexo: Masculino

Re: sistema em php

20-07-2015 13:42

encontrei o problema tava puxando alguns dados errados , obrigado pela força galera
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: sistema em php

20-07-2015 13:49

O name do select que você postou é categoria

Deveria ter a linha

$categoria = $_POST['categoria'];

E também a inclusão de $categoria no insert
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 68
Sexo: Masculino

Re: sistema em php

20-07-2015 14:12


<? $local = $_POST['local']; $endereco = $_POST['endereco']; $horario = $_POST['horario']; $resumo = $_POST['resumo']; $imagem = $_POST['imagem']; $data = $_POST['data']; $agcat_id = $_POST['agcat_id']; $sql = "INSERT INTO agenda (local,endereco,horario,resumo,imagem,data,agcat_id) VALUES ('$local','$endereco','$horario','$resumo','$imagem','$data','$agcat_id')"; $res = mysql_query($sql) or die(mysql_error()); if($res){ echo "<script>alert('Registro Editado com sucesso')</script>"; }else{ echo "<script>alert('Um erro inesperado aconteceu')</script>"; } ?>

esse inseri no banco de dados


<? $id = ($id)?$id:0; $sql_pai = "SELECT * FROM agenda_cat ORDER BY agcat_mes"; $res_pai = mysql_query($sql_pai) or die(mysql_error()); ?> <select name="categoria2" class="form2" style="width:150px;"> <? while($row_pai=mysql_fetch_array($res_pai)){ ?> <option value="<?=$row_pai[agcat_id]?>" <? if($row_f[agcat_id]==$row_pai[agcat_id])echo 'selected="selected"';?>> <?=$row_pai[agcat_mes]?> </option> <? }?> </select>

esse mostra os meses para inserir
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: sistema em php

20-07-2015 15:21

Não entendi, porque no select tem um name categoria2 e não há nenhuma referência a esse name no INSERT.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado