• 0
Sign in to follow this  
powerpiemonteze

PHP - Pagina retornando um erro do Mysql

Question

Ola, atualmente tem uma intranet aqui na minha empresa, feita em PHP, nela tem uma sessão para solicitações, eu estou tentado adicionar mais um tipo de solicitação ( de Reserva de Sala) porem quando tento ver o painel de solicitações retorna o seguinte erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CodigoEmpSala = '0' WHERE Dsolicitacao = '2015-02-18 14:30:51'' at line 7

Alguém poderia me ajudar nesse caso?

desde já agradeço a atenção de todos.

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Ola Alex, Obrigado desde já

<h2>Solicitações - Parte 3</h2>
<div id="texto">
<?php
session_check("normal");
// atulaizar status da pessoa
$status = 'Em Campo';
$CodigoOSPS=$_POST['CodigoOSPS'];
// Reserva de Sala
$sala_emp=$_POST['sala_emp'];
$salaObservacao=$_POST['salaObservacao'];
// usuario que esta fazendo a solicitacao
$CodigoPessoa=$_SESSION['CodigoPessoa'];
$NomePessoa=$_SESSION['NomePessoa'];
// calcula o tempo atual em UNIX e transforma para o formato timestamp mysql
$mysqldate = date("Y-m-d H:i:s");
//
$erro = 0;
// insere a solicitacao
$query0 = sprintf (" INSERT INTO solicitacao_sala
(CodigoPessoa, Codosps, Dsolicitacao)
VALUES ('%s', '%s', '%s')",
mysql_real_escape_string($CodigoPessoa),
mysql_real_escape_string($CodigoOSPS),
mysql_real_escape_string($mysqldate)
);
$sql0=mysql_query($query0) or die(mysql_error());
// pega o codigo da solicitacao inserida
$query0 = sprintf (" SELECT Codigo
FROM solicitacao_sala
WHERE Dsolicitacao = '%s'",
mysql_real_escape_string($mysqldate)
);
$sql0=mysql_query($query0) or die(mysql_error());
$CodigoSolicitacao = mysql_result($sql0, 0, "Codigo");
// insere a Reserva de Sala
if ($sala_emp == 'on') {
$query1 = sprintf (" INSERT INTO empsala
(Dsolicitacao, Observacao)
VALUES ('%s','%s')",
mysql_real_escape_string($mysqldate),
mysql_real_escape_string($salaObservacao)
);
$sq11=mysql_query($query1) or die(mysql_error());
$query1 = sprintf (" SELECT Codigo
FROM empsala
WHERE Dsolicitacao = '%s'",
mysql_real_escape_string($mysqldate)
);
$sq11=mysql_query($query1) or die(mysql_error());
$CodigoEmpSala = mysql_result($sq11, 0, "Codigo");
//manda o e-mail
$para="";
$assunto="Intranet - Reserva de Sala";
$mensagem="O funcionario $NomePessoa requisitou a Reserva de Sala, com codigo de solicitacao $CodigoSolicitacao.";
sendmail($para, $assunto, $mensagem);
}
if ($sala_emp != 'on')
$CodigoEmpSala = '0';
// atualiza os campos de emprestimo na relacao solicitacao
$query2 = sprintf (" UPDATE solicitacao_sala
SET CodigoEmpSala = '%s',
WHERE Dsolicitacao = '%s'",
mysql_real_escape_string($CodigoEmpSala),
mysql_real_escape_string($mysqldate)
);
$sq12 = mysql_query($query2) or die(mysql_error());
// atualiza os campos de solcitacao nos emprestimos
$emp = array ('empsala');
foreach($emp as $key => $value){
$query3 = sprintf (" UPDATE %s
SET CodigoSolicitacao = '%s',
WHERE Dsolicitacao = '%s'",
mysql_real_escape_string($value),
mysql_real_escape_string($CodigoSolicitacao),
mysql_real_escape_string($mysqldate)
);
$sql3 = mysql_query($query3) or die(mysql_error());
}
echo "Solicitação feita<br />";
?>
</div>
Edited by powerpiemonteze

Share this post


Link to post
Share on other sites
  • 0

Amigão, esse campo Dsolicitacao está setado com Date, ou DateTime no seu MySQL?

Share this post


Link to post
Share on other sites
  • 0

Obrigado pela ajuda Alex, ele ta como DateTime mesmo, mais achei o erro, no array ali em baixo, eu não tava referenciando mais uns campos, agora deu certo. Mesmo assim muito Obrigado pela ajuda e desculpa por tomar teu tempo.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this