Jump to content


Kleiton Carlo

Member Since 13/02/2008
Offline Last Active 04/09/2009, 23:01
-----

Topics I've Started

Enviar Data Para O Banco De Dados.

20/02/2008, 01:20

Seguinte, tenho aqui um sistema de agenda de eventos, no qual os eventos devem ser mostrados assim:

10 de janeiro de 2008 - Evento 1
20 de abril de 2008 - Evento 2
30 de dezembro de 2008 - Evento 3

Certo? No meu cadastro eu seleciono, Dia, Mês por extenso e Ano.

Então quando é enviado o formulário busca o arquivo envia.php, nele contém este codigo:
[codebox]
include("conexao.php");

$evento = $_POST['evento'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$local = $_POST['local'];
$horario = $_POST['horario'];
$valores = $_POST['valores'];
$vendas = $_POST['vendas'];
$glabu = $_POST['glabu'];
$descricao = $_POST['descricao'];
if($mes == 'Janeiro') { $mes_numero = "1"; }
if($mes == 'Fevereiro') { $mes_numero = "2"; }
if($mes == 'Março') { $mes_numero = "3"; }
if($mes == 'Abril') { $mes_numero = "4"; }
if($mes == 'Maio') { $mes_numero = "5"; }
if($mes == 'Junho') { $mes_numero = "6"; }
if($mes == 'Julho') { $mes_numero = "7"; }
if($mes == 'Agosto') { $mes_numero = "8"; }
if($mes == 'Setembro') { $mes_numero = "9"; }
if($mes == 'Outubro') { $mes_numero = "10"; }
if($mes == 'Novembro') { $mes_numero = "11"; }
if($mes == 'Dezembro') { $mes_numero = "12"; }
$data = "$ano-$mes_numero-$dia";


$existe = mysql_query("SELECT * FROM eventos WHERE evento = '$evento'");
$contar = mysql_num_rows($existe);


$sql = "INSERT INTO eventos (evento, dia, mes, ano, local, horario, valores, vendas, glabu, descricao, data, foto) VALUES ('$evento', '$dia', '$mes', '$ano', '$local', '$horario', '$valores', '$vendas', '$glabu', '$descricao', '$data', '$foto')";
if(mysql_query($sql)) {
echo "<div align=center><font size=1 face=verdana><br><br>O evento foi cadastrado com sucesso!</font></div>";
echo "<meta HTTP-EQUIV = 'Refresh' CONTENT = '2; URL = ../../agenda.php'>";
}else{
echo "<div align=center><font size=1 face=verdana><br><br>Não foi possivel cadastrar!</font></div>";
echo "<meta HTTP-EQUIV = 'Refresh' CONTENT = '2; URL = ../../cadastreseuevento.php'>";
}

?>

$data = "$ano-$mes_numero-$dia"; Está linha deveria deixar os dias em formato estrangeiro, só que está linha não está preenchendo a data!

Quando insiro $data mostra 0000-00-00 ou seja não está pegando a data, e isso está atrapalhando a organização por data dos eventos na agenda.

Na tabela do banco de dados $data é inserida assim: "data date default NULL,"

Vou colocar o codigo da seleção de data para ajudar, porque não sei onde está o problema!

<select name="dia" id="dia">
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
<option value="4">04</option>
<option value="5">05</option>
<option value="6">06</option>
<option value="7">07</option>
<option value="8">08</option>
<option value="9">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="mes" id="mes">
<option value="Janeiro">Janeiro</option>
<option value="Fevereiro">Fevereiro</option>
<option value="Mar&ccedil;o">Mar&ccedil;o</option>
<option value="Abril">Abril</option>
<option value="Maio">Maio</option>
<option value="Junho">Junho</option>
<option value="Julho">Julho</option>
<option value="Agosto">Agosto</option>
<option value="Setembro">Setembro</option>
<option value="Outubro">Outubro</option>
<option value="Novembro">Novembro</option>
<option value="Dezembro">Dezembro</option>
</select>
<select name="ano" id="ano">
<option value="<? echo date("Y"); ?>"><? echo date("Y") ?></option>
<option value="<? $data = date("Y"); $somar = $data + 1; echo $somar; ?>"><? echo $somar; ?></option>
</select>
[/codebox]
Preciso muito de ajuda, fico no aguardo!

Grato.

IPB Skin By Virteq