Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ToN_cHaVeS

INSERT não funciona no MySQL

Recommended Posts

Boa Tarde!

 

Gentem, estou como um probleminha para resolver e preciso da ajuda de vocês que são programadores dessa linguagem. Assumi uma mudança numa aplicação pequena na minha empresa mas não estou conseguindo fazer a aplicação fazer o INSERT no MySQL.

 

Os campos que eu inclui são: data_start e hora_start

 

PHP

 

<?php
	require('php_check_session.php');
	require('database_connect.php');

	$data_cri = $_POST['data'];
	$data_start = $_POST['data_start'];
	$site = $_POST['site'];
	$sistema = $_POST['sistema'];
	$titulo = $_POST['titulo'];
	$descricao = $_POST['descricao'];
	$ticket = $_POST['ticket'];
	$no_ticket = $_POST['no_ticket'];
	$rtop = $_POST['rtop'];
	$resolvido = $_POST['resolvido'];
	$user = $_SESSION['user'];
	$severidade = $_POST['severidade'];
	$hora = $_POST['hora'];
	$hora_start = $_POST['hora_start'];
	$shift = $_POST['shift'];

	$arquivo=$_FILES['arquivo']['tmp_name'];
	$arquivo_name=$_FILES['arquivo']['name'];
	$arquivo_tam=$_FILES['arquivo']['size'];

	$extensao = $arquivo_name[strlen($arquivo_name)-3].$arquivo_name[strlen($arquivo_name)-2].$arquivo_name[strlen($arquivo_name)-1];

	if (strcmp($arquivo, '') != 0)
	{
		$query3 = "SELECT id_incidente FROM incidente ORDER BY id_incidente DESC LIMIT 1";
		$result3 = mysql_query($query3) or die("");
		$dados3 = mysql_fetch_array($result3);
		$id = $dados3['id_incidente'];
		$id += 1;

		$caminho = "arquivos/$id.$extensao";

		copy($arquivo, $caminho);
		$query2 = "INSERT INTO arquivos values  (NULL, '$arquivo_name', '$caminho', '$arquivo_tam', '$id')";
		$result2 = mysql_query($query2) or die("");
	}

	$data_cri = substr($data_cri,6,4).substr($data_cri,3,2).substr($data_cri,0,2).substr($hora,0,2).substr($hora,3,2);

	if($resolvido == '1')
	{
		$data_res = $data_cri;
		$resolvido_por = $_SESSION['user'];
	}
	else
	{
		$data_res = '';
		$resolvido_por = 'Em Aberto';
	}

	if($rtop == '1')
	$rtop_date = $data_cri;


	if(($titulo=='') || ($descricao==''))
		echo "<meta http-equiv=refresh content='0;URL=index_admin.php?op=form_cre_incident_admin&erro=1'>";
	else if ($no_ticket=='')
		echo "<meta http-equiv=refresh content='0;URL=index_admin.php?op=form_cre_incident_admin&erro=2'>";
	else if (($resolvido==1) && ($descricao==''))
		echo "<meta http-equiv=refresh content='0;URL=index_admin.php?op=form_cre_incident_admin&erro=3'>";
	else
	{
		$query = "INSERT INTO incidente values  (NULL, '$titulo', '$descricao', '$data_cri', '$data_start', '$data_res', '$shift', '$resolvido', '$resolvido_por', '$ticket', '$no_ticket', '$rtop', '$rtop_date', '$severidade', '$user', '$site', '$sistema')";
		$result = mysql_query($query) or die("");
		echo "<meta http-equiv=refresh content='0;URL=index_admin.php?op=form_cre_incident_admin&sucesso=1'>";
	}

	$date = date('Y').date('m').date('d').date('H').date('i');
	$usr = $_SESSION["user"];
	$query = "INSERT INTO logs values (NULL, '$date', '$usr', 'Created Incident $id')";
	$result = mysql_query($query) or die("");
?>

 

FORM

 

<?php
require('php_check_session.php');
require('database_connect.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>Untitled Document</title>
<link rel="stylesheet" href="style.css" />
<style type="text/css">
<!--
.style1 {
	font-size: 18px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style2 {font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif;}
-->
</style>
</head>

<body>
<table width="694" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
	<td height="523" valign="top" bgcolor="#F2F2F2"><div align="center"><br />
		<span class="style1">Create Incident</span></div>
	  <blockquote>
		<p align="center" class="Erro">
		 <?php
	if ((isset($_GET['erro'])) && ($_GET['erro']==1))
		print("<p align='center' class='erro'>Fill all required information.\n");
	else if ((isset($_GET['erro'])) && ($_GET['erro']==2))
		print("<p align='center' class='erro'>Please provide the Ticket Number.\n");
	else if ((isset($_GET['erro'])) && ($_GET['erro']==3))
		print("<p align='center' class='erro'>Please provide an update.\n");
	else if (isset($_GET['sucesso']))
		print("<p align='center' class='sucesso'>Incident recorded successfully.\n");
	?>
		  <br />
		</p>
		<form action="php_cre_incident_admin.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
		  <table width="395" border="0" align="center">
			<tr>
			  <td class="CelulaNegrito"><div align="right">Date:*</div></td>
			  <td><input name="data" align="left" type="text" id="data"
		<?php
		$data = date('d').'/'.date('m').'/'.date('Y');
		print ("value='$data'");
		?>
			  size="12" maxlength="10" /></td>
			  <td><div align="right" class="CelulaNegrito">Time:*</div></td>
			  <td><input name="hora" align="left" type="text" id="hora"
			 <?php
			 $hora = date('H').":".date('i');
			 print ("value='$hora'");
			 ?>
			  size="7" maxlength="5" /></td>


			<tr>
			  <td class="CelulaNegrito"><div align="right">Start Date:*</div></td>
			  <td><input name="data_start" align="left" type="text" id="data_start"
			  <?php
			  $data_start = date('d').'/'.date('m').'/'.date('Y');
			  print ("value='$data_start'");
			  ?>
			  size="12" maxlength="10" /></td>
			  <td><div align="right" class="CelulaNegrito">Start Time:*</div></td>
			  <td><input name="hora_start" align="left" type="text" id="hora_start"
			  <?php
			  $hora_start = date('H').":".date('i');
			  print ("value='$hora_start'");
			  ?>
			  size="7" maxlength="5" /></td>


			  <td class="CelulaNegrito"><div align="right">Shift:*</div></td>
			  <td><select name="shift" id="shift">
			  <?php
			   if ((date('G') >=8) && (date('G') <=16))
			   {
				print("<option value='1' selected='selected'>1</option>
				<option value='2'>2</option>
				<option value='3'>3</option>");
			   }
			   else if ((date('G') >=1) && (date('G') <=7))
			   {
				print("<option value='1'>1</option>
				<option value='2'>2</option>
				<option value='3' selected='selected'>3</option>");
			   }
			   else
			   {
				print("<option value='1'>1</option>
				<option value='2' selected='selected'>2</option>
				<option value='3'>3</option>");
			   }
			  ?>
			  </select></td>
			</tr>
			<tr>
			  <td align="right"><div align="right" class="CelulaNegrito">Site:*</div></td>
			  <td colspan="3"><select name="site" id="site">
			  <?php
					  $query = "select * from site ORDER by nome";
					$result = mysql_query($query) or die("");

					while($dados = mysql_fetch_array($result))
					{
						$nome = $dados["nome"];
						$id_site = $dados["id_site"];
						print("<option value='$id_site'>$nome</option>");
					}
			  ?>
			  </select>			  </td>
			  <td width="58" align="right"><div align="right"><span class="CelulaNegrito">System:*</span></div></td>
			  <td width="72"><select name="sistema" id="sistema">
			   <?php
					  $contador=0;
					  $query = "select * from sistema ORDER by nome";
					$result = mysql_query($query) or die("");
					//mysql_free_result($result);

					while($dados = mysql_fetch_array($result))
					{
						$nome = $dados["nome"];
						$id_sistema = $dados["id_sistema"];
						$contador+=1;
						print("<option value='$id_sistema'>$nome</option>");
					}
			  ?>
			  </select></td>
			</tr>
			<tr>
			  <td height="32"><div align="right"class="CelulaNegrito">Title:*</div></td>
			  <td colspan="5"><input name="titulo" type="text" id="titulo" size="68" maxlength="100" /></td>
			</tr>
			<tr>
			  <td><div align="right"class="CelulaNegrito">Description:*</div></td>
			  <td colspan="5"><textarea name="descricao" cols="53" rows="7" id="descricao"></textarea></td>
			</tr>
			<tr>
			  <td class="CelulaNegrito"><div align="right">Ticket:*</div></td>
			  <td width="190"><input name="no_ticket" type="text" id="no_ticket" size="15" /></td>
			  <td class="CelulaNegrito"><div align="right">RTOP:</div></td>
			  <td><select name="rtop" id="rtop">
				<option value="1">Yes</option>
				<option value="2" selected="selected">No</option>
			  </select></td>
			</tr>
			<tr>
			  <td class="CelulaNegrito"><div align="right">Severity:</div></td>
			  <td><select name="severidade" id="severidade">
				<option value="1">1</option>
				<option value="2">2</option>
				<option value="3">3</option>
				<option value="4">4</option>
				<option value="5" selected="selected">5</option>
														</select></td>
			  <td class="CelulaNegrito"><div align="right">Attach:</div></td>
			  <td colspan="3"><input type="file" name="arquivo" id="arquivo" /></td>
			</tr>
			<tr>
			  <td class="CelulaNegrito"><div align="right"></div></td>
			  <td colspan="4"> </td>
			  <td><div align="right"></div></td>
			</tr>
			<tr>
			  <td class="CelulaNegrito"><div align="right">Resolved:</div></td>
			  <td class="CelulaNegrito"><select name="resolvido" id="resolvido">
				<option value="1">Yes</option>
				<option value="2" selected="selected">No</option>
			  </select></td>
			  <td class="CelulaNegrito"> </td>
			  <td class="CelulaNegrito"> </td>
			  <td class="CelulaNegrito"> </td>
			  <td class="CelulaNegrito"><input type="submit" name="button" id="button" value="Create" /></td>
			</tr>
			<tr>
			  <td colspan="6" class="CelulaNegrito"><div align="center">*Mandatory Fields</div></td>
			</tr>
		  </table>
		</form>
		<p> </p>
	  </blockquote>
	</td>
  </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem bem vindo!

 

Olhei por cima

ja que você está tendo dificuldade coloca no banco de dados o campo data como datetime e no insert coloca a data valendo NOW()

 

Ja vai inserir a hora e local direto do servidor no banco depois só converter a data ou

 

timestamp e configura os atributos

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Melhor que isso é só colocar o campo como TIMESTAMP e marque a opção no phpmyadmin CURRENT_TIMESTAMP automaticamente sempre que inserir um cadastro não vai precisar fazer nada, ele já insere automático ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pelas dicas...

 

Mas na verdade o campo "Create Date" que é o campo com a hora "imediata" local. Esse campo que tive que acrescer ("Start Date") é para o atendente digitar a hora "real" em que aconteceu o incidente.

 

Minha duvida na verdade é : Há algo mais a ser feito além do que eu já fiz? Porquê somente o campo que eu acresci não INSERE...

 

Por favor me ajudem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pelas dicas...

 

Mas na verdade o campo "Create Date" que é o campo com a hora "imediata" local. Esse campo que tive que acrescer ("Start Date") é para o atendente digitar a hora "real" em que aconteceu o incidente.

 

Minha duvida na verdade é : Há algo mais a ser feito além do que eu já fiz? Porquê somente o campo que eu acresci não INSERE...

 

Por favor me ajudem...

 

 

Oi, você já incluiu esse campo no mysql?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá ANNEHOST,

 

Obrigado por compartilhar seu conhecimento conosco.

 

Continue contribuindo respondendo os tópicos mais recentes.

 

Abraços

 

Mário Monteiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.