Jump to content


Photo

Updateee Nao Funciona!


  • Faça o login para participar
45 replies to this topic

#16 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/06/2006, 16:51

Faltou uma vírgula aqui:
Administrador = '".$_POST['Administrador']."'
Superior = '".$_POST['Superior']."'
$alterar = "UPDATE intranet SET
Nome = '".$_POST['Nome']."',
Ramal = '".$_POST['Ramal']."',
email = '".$_POST['email']."',
Setor = '".$_POST['Setor']."',
Matricula = '".$_POST['Matricula']."',
Ccusto = '".$_POST['Ccusto']."',
Sala = '".$_POST['Sala']."',
Coletor = '".$_POST['Coletor']."',
Administrador = '".$_POST['Administrador']."',
Superior = '".$_POST['Superior']."'
WHERE id='$ID'";
$rs = mysql_query($alterar) or die(mysql_error());

Flws...Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#17 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 27/06/2006, 16:52

collkeiiii
mais aindaaa continuaaa nao upandooo!!!
cara serioo..
nao sei mais o que fazer frenesiii
Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#18 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/06/2006, 17:04

Vai fazendo teste, é uma maneira de "debugar". Assim não chega muito longe não, teste. Veja se o $ID é um valor existente no banco de dados, faça o teste direto em um gerenciador do mySQL com valores quaisquer, imprima a variável $alterar, confira com os dados existentes... Dica é o que não falta...

Flws...
(y) Até mais

Edição feita por: Frenesi, 27/06/2006, 17:04.

Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#19 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 27/06/2006, 17:06

cara
eu axo que eh erro no ID
mais como nao sou tao bom em php assim

como posso ter certezxa q meu ID tah funfando ?

UPDATE intranet SET Nome = "abb",Ramal = "52",email = "aa", Setor = "11",Matricula = "123",Ccusto = "",Sala = "52",Coletor = "on",Administrador = "on" WHERE id=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 '' at line 1


madei dar um echo($alterar);

olha o que apareceeeeuu
Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#20 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/06/2006, 17:23

Execute isto:
<?
include"dbconnect.php";
$ID = $_POST['id'];
$setor = $_POST['Setor'];
list ($usuario)= explode("@",$email);


$sql_busca_setor = 'select * from setor where id="'.$setor.'"';
$resultado_setor = mysql_query($sql_busca_setor) or die(mysql_error());
$dados_setor = mysql_fetch_array($resultado_setor);
$recebe_id = $dados_setor['id'];
$recebe_nome = $dados_setor['nome_setor'];


// check box's !!
$Col = isset($_POST['Coletor']) ? "1" : "0";
$Administrador = isset($_POST['Administrador']) ? "1" : "0";
// updateeee
$alterar = "UPDATE intranet SET
Nome = '".$_POST['Nome']."',
Ramal = '".$_POST['Ramal']."',
email = '".$_POST['email']."',
Setor = '".$_POST['Setor']."',
Matricula = '".$_POST['Matricula']."',
Ccusto = '".$_POST['Ccusto']."',
Sala = '".$_POST['Sala']."',
Coletor = '".$_POST['Coletor']."',
Administrador = '".$_POST['Administrador']."'
Superior = '".$_POST['Superior']."'
WHERE id='$ID'" or die(mysql_error());
//$rs = mysql_query($alterar);
echo $alterar . "<br />";



$Alm = isset ($_POST['Almoxarifado']) ? "1" : "0";
$Mas = isset ($_POST['Master']) ? "1" : "0";
$Req = isset ($_POST['Requisicoes']) ? "1" : "0";
$Sup = isset ($_POST['Superior']) ? "1" : "0";
$Col2= isset ($_POST['Coletor']) ? "1" : "0";
$Adm = isset ($_POST['Administrador']) ? "1" : "0";
$alterar_permissoes = "UPDATE intranet_permissoes SET Almoxarifado='$Alm', Master='$Mas', Requisicoes='$Req', Superior='$Sup', Coletor='$Col2', Administrador = '$Adm' WHERE usuario='$usuario'";
//mysql_query($alterar_permissoes) or die(mysql_error());
echo $alterar_permissoes;
?>
Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#21 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 27/06/2006, 17:28

UPDATE intranet SETNome = 'aaabb',Ramal = '52',email = 'aa',Setor = '11',Matricula = '123',Ccusto = '',Sala = '52',Coletor = 'on',Administrador = 'on'Superior = 'on'WHERE id=''
UPDATE intranet_permissoes SET Almoxarifado='1', Master='1', Requisicoes='1', Superior='1', Coletor='1', Administrador = '1' WHERE usuario='aa'


apareceu isso
Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#22 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/06/2006, 17:31

Pronto rapaz, $ID não tem nada, ou seja, não deve ter nada em $_POST['id'].

Flws...
(y)Até mais

Edição feita por: Frenesi, 27/06/2006, 17:32.

Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#23 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 27/06/2006, 17:33

entao quer dizer que nao tah vindo nada do formulario index.php ?

posso resolver isto colocando o campo hidden ?

como ficaria?
Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#24 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/06/2006, 17:38

Se for o ideal pra você, sim.
Você tem que colocar o campo com um valor que sej o id daquele registro. Assim como você deve ter colocado valores padrão nos outros campos:
<input type="hidden" name="id" value="<?=$rs['id']?>" />
Antes que diga "não deu certo", $rs seria o result set da consulta que você fez na página anterior para obter as outras informações.

Flws...Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#25 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 27/06/2006, 17:45

Frenesiii vou te passar meu index pra vc dar uma olhada okey?
dai fazemos a ultima tentativaaa. por favor velho!!

<?php
clearstatcache();
session_start();
ignore_user_abort(true);
require('../variaveis.inc.php');
require('../funcoes.inc.php');
require('../consiga.inc.php');

if(! $_SESSION["Intranet_Usuario"]){
header("Location: ../intranet_login.php?form[Pagina]=cad_usuario2");
die();
}
include "dbconnect.php" ;
$Matricula = $_POST['Matricula'];

if (!empty($Matricula)) {

$sql_busca_matricula = 'select * from intranet where Matricula="'.$Matricula.'"';
$resultado_matricula = mysql_query($sql_busca_matricula);
$dados_matricula = mysql_fetch_array($resultado_matricula);

$recebe_matricula = $dados_matricula['Matricula'];
$recebe_nome = $dados_matricula['Nome'];
$recebe_sala = $dados_matricula['Sala'];
$recebe_setor = $dados_matricula['Setor'];
$recebe_setor2 = $dados_matricula['Setor2'];
$recebe_ccusto = $dados_matricula['CCusto'];
$recebe_email = $dados_matricula['email'];
$recebe_ramal = $dados_matricula['Ramal'];
$recebe_superior = $dados_matricula['Superior'];
$recebe_id = $dados_matricula['id'];

list ($usuario)= explode("@",$recebe_email);

$sql_busca_permissoes = 'select * from intranet_permissoes where Usuario="'.$usuario.'"';
$resultado_permissoes = mysql_query($sql_busca_permissoes);
$dados_permissoes = mysql_fetch_array($resultado_permissoes);

$permissao_coletor = $dados_permissoes['Coletor'];
$permissao_superior = $dados_permissoes['Superior'];
$permissao_administrador = $dados_permissoes['Administrador'];
$permissao_master = $dados_permissoes['Master'];
$permissao_requisicoes = $dados_permissoes['Requisicoes'];
$permissao_almoxarifado = $dados_permissoes['Almoxarifado'];
$permissao_tercerizado = $dados_permissoes['tercerizado'];
}

$Matricula_ctt = substr($_POST['Matricula'],3,6);
$query1 = "SELECT SRA.RA_MAT, SRA.RA_CC FROM SRA010 SRA, CTT010 CTT WHERE SRA.D_E_L_E_T_<>'*' AND SRA.RA_SITFOLH<>'D' AND SRA.RA_MAT = '" . $Matricula_ctt . "' AND CTT.D_E_L_E_T_<>'*' AND CTT.CTT_CUSTO=*SRA.RA_CC";
$query1 .= " UNION SELECT SRA.RA_MAT, SRA.RA_CC FROM SRA040 SRA, CTT010 CTT WHERE SRA.D_E_L_E_T_<>'*' AND SRA.RA_SITFOLH<>'D' AND SRA.RA_MAT = '" . $Matricula_ctt . "' AND CTT.D_E_L_E_T_<>'*' AND CTT.CTT_CUSTO=*SRA.RA_CC";
$query1 .= " UNION SELECT SRA.RA_MAT, SRA.RA_CC FROM SRA080 SRA, CTT010 CTT WHERE SRA.D_E_L_E_T_<>'*' AND SRA.RA_SITFOLH<>'D' AND SRA.RA_MAT = '" . $Matricula_ctt . "' AND CTT.D_E_L_E_T_<>'*' AND CTT.CTT_CUSTO=*SRA.RA_CC";
$result_query1 = mssql_query($query1,$conn) or die (mssql_get_last_message($result_query1));
$dados_result1 = mssql_fetch_array($result_query1);
$recebe_custo_ctt = $dados_result1['RA_CC'];

?>

<html>
<? include "cabecalho.php";?>
<html>
<head>
<title>cadastrar.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="520" border="1" cellspacing="0" bordercolor="#339900" style="border-collapse: collapse;">
<tr>
<td height="20" align="center" bgcolor="#FFFFFF"><strong><font color="#FF0000" size="1" face="verdana">CADASTRAR
USUARIO</font></strong></td>
</tr>
<tr>
<td><table width="520" border="0" cellpadding="2" cellspacing="0">
<tr bgcolor="#FFFFFF">
<td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<form name="busca_matricula" method="post" action="index.php">
<tr>
<td width="100"><strong><font size="0" face="verdana">Buscar matrícula</font></strong></td>
<td><input name="Matricula" type="text" id="Matricula" size="15"></td>
<td><input type="submit" name="busca_matricula" value="Consulta Matrícula" method="post"></td>

<td height="20" align="left"><strong><font size="1" face="Verdana">Tercerizado</font></strong></td>
<td align="left">
<? if (!empty($Matricula)) {
if ($permissao_tercerizado == "1") {
echo '<input name="tercerizado" type="checkbox" checked>';
} else {
echo '<input name="tercerizado" type="checkbox">';
}
} else {
echo '<input name="tercerizado" type="checkbox">';
}
?> </td>
</tr>
</form>
</table></td>
</tr>


<?
if (!empty($Matricula)) {
echo '<form name="form2" method="post" action="editar.php">';
} else {
echo '<form name="form1" method="post" action="inserir.php">';
}
?>

<input type="hidden" name="id" value="<? $rs['id']?>"/>

<tr bgcolor="#FFFFFF">
<td width="100"><strong><font size="1" face="verdana">Matrícula</font></strong></td>
<td>
<?

if (!empty($Matricula)) {
echo '<input name="Matricula" type="text" id="Matricula" value="'.$recebe_matricula.'" size="40">';
} else {
echo ' <input name="Matricula" type="text" id="Matricula" size="40">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="100"><strong><font size="1" face="verdana">Nome</font></strong></td>
<td><? if (!empty($Matricula)) {
echo '<input name="Nome" type="text" id="Nome" value="'.$recebe_nome.'" size="40" >';
} else {
echo '<input name="Nome" type="text" id="Nome" size="40">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><strong><font size="1" face="verdana">Sala</font></strong></td>
<td><? if (!empty($Matricula)) {
echo '<input name="Sala" type="text" id="Sala" value="'.$recebe_sala.'" size="40">';
} else {
echo '<input name="Sala" type="text" id="Sala" size="40">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><strong><font size="1" face="verdana">Centro Custo</font></strong></td>
<td><?
if (!empty($Matricula)) {
if (empty ($recebe_ccusto)) {
echo '<input name="CCusto" type="text" id="CCusto" value="'.$recebe_custo_ctt.'" size="40">';
} else {
echo '<input name="CCusto" type="text" id="CCusto" value = "'.$recebe_ccusto.'"size="40">';
}
} else {
echo '<input name="CCusto" type="text" id="CCusto" size="40">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><strong><font size="1" face="verdana">Email</font></strong></td>
<td><? if (!empty($Matricula)) {
echo '<input name="email" type="text" id="email" value="'.$recebe_email.'" size="40">';
} else {
echo '<input name="email" type="text" id="email" size="40">';
}
?><font size="1" face="verdana" color="#FF0000">OBS.: E-mail sem @</td>

</tr>
<tr bgcolor="#FFFFFF">
<td><strong><font size="1" face="verdana">Ramal</font></strong></td>
<td><? if (!empty($Matricula)) {
echo '<input name="Ramal" type="text" id="Ramal" value="'.$recebe_ramal.'" size="40">';
} else {
echo '<input name="Ramal" type="text" id="Ramal" size="40">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><strong><font size="1" face="verdana">Setor</font></strong></td>
<td> <select name="Setor">

<?
$busca_setor = 'select id, nome_setor from setor order by id';
$rs_setor = mysql_query($busca_setor);
while ($dados_setor = mysql_fetch_array($rs_setor)){
$setor = $dados_setor['id'];
$sel = '';
if ($recebe_setor == $setor)
{
$sel = 'selected';
}
echo '<option value="'.$dados_setor['id'].'" '.$sel.'>'.$dados_setor['nome_setor'].'</option>';
}
?>

</select> </td>
</tr>
<!-- <tr bgcolor="#FFFFFF">
<td><strong><font size="1" face="verdana">Setor2</font></strong></td>
<td>
if (!empty($Matricula)) {
echo '<input name="Setor2" type="text" id="Setor2" value="'.$recebe_setor.'" size="40">';
} else {
echo '<input name="Setor2" type="text" id="Setor2" size="40">';
}
*/
</td>
</tr> -->
<tr bgcolor="#FFFFFF">
<td><strong><font size="1" face="verdana">E-mail Superior</font></strong></td>
<td><? if (!empty($Matricula)) {
echo '<input name="Superior" type="text" id="Superior" value="'.$recebe_superior.'" size="40">';
} else {
echo '<input name="Superior" type="text" id="Superior" size="40">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="20" align="left"><strong><font size="1" face="Verdana">Coletor</font></strong></td>
<td align="left"><? if (!empty($Matricula)) {
if ($permissao_coletor == "1") {
echo '<input name="Coletor" type="checkbox" checked>';
} else {
echo '<input name="Coletor" type="checkbox">';
}
} else {
echo '<input name="Coletor" type="checkbox">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="20" align="left"><strong><font size="1" face="Verdana">Administrador</font></strong></td>
<td align="left"><? if (!empty($Matricula)) {
if ($permissao_administrador == "1") {
echo '<input name="Administrador" type="checkbox" checked>';
} else {
echo '<input name="Administrador" type="checkbox">';
}
} else {
echo '<input name="Administrador" type="checkbox">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="20" align="left"><strong><font size="1" face="Verdana">Almoxarifado</font></strong></td>
<td align="left"> <? if (!empty($Matricula)) {
if ($permissao_almoxarifado == "1") {
echo '<input name="Almoxarifado" type="checkbox" checked>';
} else {
echo '<input name="Almoxarifado" type="checkbox">';
}
} else {
echo '<input name="Almoxarifado" type="checkbox">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="20" align="left"><strong><font size="1" face="Verdana">Master</font></strong></td>
<td align="left"> <? if (!empty($Matricula)) {
if ($permissao_master == "1") {
echo '<input name="Master" type="checkbox" checked>';
} else {
echo '<input name="Master" type="checkbox">';
}
} else {
echo '<input name="Master" type="checkbox">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="20" align="left"><strong><font size="1" face="Verdana">Requisições</font></strong></td>
<td align="left"><? if (!empty($Matricula)) {
if ($permissao_requisicoes == "1") {
echo '<input name="Requisicoes" type="checkbox" checked>';
} else {
echo '<input name="Requisicoes" type="checkbox">';
}
} else {
echo '<input name="Requisicoes" type="checkbox">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="20" align="left"><strong><font size="1" face="Verdana">Superior</font></strong></td>
<td align="left"><? if (!empty($Matricula)) {
if ($permissao_superior == "1") {
echo '<input name="Superior" type="checkbox" checked>';
} else {
echo '<input name="Superior" type="checkbox">';
}
} else {
echo '<input name="Superior" type="checkbox">';
}
?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td></td>
<td>

<? if (!empty($Matricula)) {
echo '<input type="submit" name="Submit" value="Alterar">
<input type="reset" name="Submit" value="Limpar">';
} else {
echo '<input type="submit" name="Submit" value="Cadastrar">
<input type="reset" name="Submit" value="Limpar">';
}
?>

</td>
</tr>

</form>
</table>
</td>
</tr>
</table>
</body>
</script>
</html>
Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#26 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/06/2006, 18:04

Cara, esse $rs['id'] foi apenas um exemplo, como eu disse antecipadamente. Você tem que colocar o valor do id do registro que está em vigor no momento.

Você poderia o menos tentar colocar o $recebe_id.

Flws...Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#27 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 28/06/2006, 09:37

sim
e como eu resolvo isto?

xD

como que na index quando eu dou um localizar registro ele aparece o ID
e depois quando eu vou apertar o botao de editar o id nao vem

dei um echo no update e aparece os campos alterados mas nao a ID

UPDATE intranet SET Nome = 'XXAA',Ramal = '12',email = 'XXaa',Setor = '11',Matricula = '1234',Ccusto = '',Sala = '52',Coletor = '1',Administrador = '1', Superior = '1' WHERE ID='. or die(mysql_error())
Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#28 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 28/06/2006, 09:40

Resolver o quê?? :wacko:
Você tentou fazer o que eu disse??

<input type="hidden" name="id" value="<?=$recebe_id?>"/>

Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#29 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 28/06/2006, 09:47

<input type="hidden" name="id" value="<?=$recebe_id?>"/>


soh o simbolo de igual <? = nao dah pra colocar
dai colokeii sem

<? $recebe_id ?>

pode ser neah ?
Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#30 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 28/06/2006, 10:30

Use como ele disse.

<?= $recebe_id ?>

Ou pode usar echo / print.

<?php print $recebe_id; ?>

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq