Ir para conteúdo

POWERED BY:

Arquivado

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

§_ladyshaolin_§

Erro ao fazer update

Recommended Posts

Olha eu de novo... Hoje estou meio frustrada com o PHP. Minha tentativa de fazer combos com PHP fracassou, o FTP não anda colaborando muito e agora ao tentar fazer update em uma tabela esse erro aparece:

 

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/restricted/home/natuscosmeticos1/public_html/adm/proc_INSart_empresa.php on line 10

 

isso indica erro normalmente do que?

 

Segue o código:

 

PHP

[*]

[*]<?php

[*]

[*] require "dsn.php";

[*]

[*]$titulo = $_POST["titulo"];

[*]$data_inc = implode("-", array_reverse(explode("/", $_POST["data"])));

[*]$descricao = $_POST["texto"];

[*]$status = $_POST["status"];

[*]

[*]$sql = mysql_query("UPDATE tb_imprensa titulo='$titulo', data='data_inc', descricao='$descricao', status='$status' WHERE id_artigo=1") or die "Erro ao gravar alteração: ".mysql_error();

[*]if(!$sql){

[*]echo "Erro no banco de dados: ".mysql_error();

[*]}

[*]else{

[*]header ("location: confirmacao.php");

[*]}

[*]?>

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixei como você pediu adailton e ficou assim:

 

PHP

[*]

[*]<?php

[*]

[*] require "dsn.php";

[*]

[*]$titulo = $_POST["titulo"];

[*]$data_inc = implode("-", array_reverse(explode("/", $_POST["data"])));

[*]$descricao = $_POST["texto"];

[*]$status = $_POST["status"];

[*]

[*]$sql = mysql_query("UPDATE tb_imprensa SET titulo='$titulo', data='data_inc', descricao='$descricao', status='$status' WHERE id_artigo=1") or die "Erro ao gravar alteração: ".mysql_error();

[*]if(!$sql){

[*]echo "Erro no banco de dados: ".mysql_error();

[*]}

[*]else{

[*]header ("location: confirmacao.php");

[*]}

[*]?>

[*]

 

Mas continua dando o mesmo erro... :(

 

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/restricted/home/natuscosmeticos1/public_html/adm/proc_INSart_empresa.php on line 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops! Isso era pra corrigir mesmo, o certo é '$data_inc' mas também não é isso, acabei de arrumar e continua dando o mesmo erro! Não é possível, devo ter desaprendido o pouco que sabia de PHP e MySQL!! Estou com o mesmo problema em outro formulário, tentei fazer em outro arquivo pra ver se assim conseguia encontrar o erro do outro. Funciona assim, na primeira tela tem uma combo com os usuários pro usuário selecionar aquele que deseja alterar assim:

 

PHP

[*]

[*]<html>

[*]<head>

[*]<title>Untitled Document</title>

[*]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

[*]</head>

[*]<? 

[*]include "dsn.php"

[*]$sql = mysql_query("SELECT * FROM tb_usuario_adm order by nome");

[*]?> 

[*]<body>

[*]<form name="form1" method="post" action="form_alt_usuarioadm.php">

[*] <p><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>Usuário 

[*] - Alteração</strong></font></p>

[*] <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Selecione o usuário:<strong><br>

[*] <select name="usuario">

[*] <option selected value="0">--Usuário--</option>

[*] <? 

[*] while($usuario=mysql_fetch_array($sql)) { 

[*] echo "<option value=\"" . $usuario["id_usuario"] . "\">" . $usuario["login"] ." - " . $usuario["nome"] . " ". $usuario["sobrenome"]."</option>"

[*] } 

[*] ?>

[*] </select>

[*] <input type="submit" name="bt1" value="Ok">

[*] </strong></font></p>

[*] </form>

[*]</body>

[*]</html>

[*]

 

Selecionado o usuário, através do id carrega-se uma segunda página com um formulário onde constam as infos atuais do usuários disponíveis para alteração, assim:

 

PHP

[*]

[*]<?php

[*]require "dsn.php";

[*]$id=$_POST["usuario"];

[*]$sql = mysql_query("SELECT * FROM tb_usuario_adm WHERE id_usuario = '$id'");

[*]$dados = mysql_fetch_array($sql);

[*]$id_dados = $dados["id_usuario"];

[*]$login = $dados["login"];

[*]$nome = $dados["nome"];

[*]$sobrenome = $dados["sobrenome"];

[*]$data_cad = implode("/", array_reverse(explode("-", $dados["data_cadastro"])));

[*]$permissao = $dados["permissao"];

[*]$senha = md5($dados["senha"]);

[*]$status = $dados["status"];

[*]

[*]//require "proc_VERpermissao.php";

[*]?>

[*]<html>

[*]<head>

[*]<script language="JavaScript" type="text/JavaScript">

[*]function ValidarForm(Form) {

[*]if (document.cadastro.nome.value=="") {

[*]alert("O campo NOME deve ser preenchido!");

[*]document.cadastro.nome.focus();

[*]return false;

[*]}

[*]if (document.cadastro.sobrenome.value=="") {

[*]alert("O campo SOBRENOME deve ser preenchido!");

[*]document.cadastro.sobrenome.focus();

[*]return false;

[*]}

[*]if (document.cadastro.data_cad.value=="") {

[*]alert("O campo DATA DE CADASTRO deve ser preenchido!");

[*]document.cadastro.data_cad.focus();

[*]return false;

[*]}

[*]if (document.cadastro.login.value=="") {

[*]alert("O campo LOGIN deve ser preenchido!");

[*]document.cadastro.login.focus();

[*]return false;

[*]}

[*]

[*]if (document.cadastro.senha.value=="") {

[*]alert("Digite a SENHA !");

[*]document.cadastro.senha.focus();

[*]return false;

[*]}

[*]if (document.cadastro.conf_senha.value=="") {

[*]alert("Digite a CONFIRMAÇÃO DA SENHA !");

[*]document.cadastro.conf_senha.focus();

[*]return false;

[*]}

[*]if ((document.cadastro.senha.value) != (document.cadastro.conf_senha.value)) {

[*]alert("As SENHAS digitadas NÃO SÃO IGUAIS !");

[*]document.cadastro.senha.focus();

[*]document.cadastro.conf_senha.select();

[*]return false;

[*]}

[*]if (document.cadastro.permissao.value=="") {

[*]alert("O campo PERMISSÃO deve ser preenchido!");

[*]document.permissao.permissao.focus();

[*]return false;

[*]}

[*]if (document.status.login.value=="") {

[*]alert("Escolha um tipo de STATUS!");

[*]document.cadastro.status.focus();

[*]return false;

[*]}

[*]}

[*]</script>

[*]<title>Untitled Document</title>

[*]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

[*]</head>

[*]

[*]<body>

[*]<form name="cadastro" method="post" action="proc_ALTusuarioadm.php" onSubmit="return ValidarForm()">

[*]<input name="id" type="hidden" value="<?php echo $id_dados; ?>">

[*] <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Alteração 

[*] de Usuário</strong></font></p>

[*] <table width="309" border="0" align="center" cellpadding="0" cellspacing="0">

[*] <tr> 

[*] <td width="82"><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></div></td>

[*] <td width="155"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 

[*] <input name="nome" type="text" id="nome" size="30" value="<?php echo $nome; ?>">

[*] </font></td>

[*] </tr>

[*] <tr> 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sobrenome:</font></div></td>

[*] <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 

[*] <input name="sobrenome" type="text" id="sobrenome" size="30" value="<?php echo $sobrenome; ?>">

[*] </font></td>

[*] </tr>

[*] <tr> 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data 

[*] de Cadastro:</font></div></td>

[*] <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 

[*] <input name="data_cad" type="text" id="data_cad" size="12" value="<?php echo $data_cad; ?>">

[*] </font></td>

[*] </tr>

[*] <tr> 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></div></td>

[*] <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 

[*] <input name="login" type="text" id="login" value="<?php echo $login; ?>">

[*] </font></td>

[*] </tr>

[*] <tr> 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Permissão:</font></div></td>

[*] <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 

[*] <select name="permissao" id="permissao">

[*] <option selected> <?php if($permissao =='adm')

[*] echo "Administrador";

[*] }

[*] elseif ($permissao=='usu'){

[*] echo "Usuário";

[*] }

[*] else{

[*] echo "Visitante";

[*] }

[*]  ?></option>

[*] <option value="adm">Administrador</option>

[*] <option value="usu">Usuário</option>

[*] <option value="con">Convidado</option>

[*] </select>

[*] </font></td>

[*] </tr>

[*] <tr> 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Status</font></div></td>

[*] <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 

[*] <select name="select" id="select">

[*] <option selected><?php 

[*] if($status =='a'){

[*] echo "Ativo";

[*] }

[*] else{

[*] echo "Inativo";

[*] }

[*]  ?></option>

[*] <option value="ativo">Ativo</option>

[*] <option value="inativo">Inativo</option>

[*] </select>

[*] </font></td>

[*] </tr>

[*] <tr> 

[*] <td><font color="#339933" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>

[*] <td><font color="#339933" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 

[*] <br>

[*] <input type="submit" name="Submit" value="Ok">

[*] <input type="submit" name="Submit2" value="Redefinir">

[*] </font></td>

[*] </tr>

[*] </table>

[*] </form>

[*]</body>

[*]</html>

[*]

 

E por fim, ao realizar as alterações devidas, segue para o arquivo que vai fazer update mas tá com o mesmo erro deste primeiro arquivo que postei no tópico, assim:

 

PHP

[*]

[*]<?php

[*]require "dsn.php";

[*]

[*]$id_altera=$_POST["id"];

[*]$login_novo=$_POST["login"];

[*]$nome_novo=$_POST["nome"];

[*]$sobrenome_novo = $_POST["sobrenome"];

[*]$data_novo = implode("-", array_reverse(explode("/", $_POST["data_cad"])));

[*]$permissao_novo = $_POST["permissao"];

[*]$status_novo = $_POST["status"];

[*]

[*]$sql = mysql_query("UPDATE tb_usuario_adm SET login='".$login_novo."', nome='".$nome_novo."', sobrenome='".$sobrenome_novo."', data_cadastro='".$data_novo."', permissao='".$permissao_novo."', status='".$status_novo."' WHERE id_usuario='".$id_altera."'") or die "Erro no banco de dados: ".mysql_error();

[*]echo "Registro alterado!";

[*]exit;

[*]?>

[*]

 

Os outros arquivos funcionam legal, o cadastro tá ok, mas pra alterar tá difícil!!

Será que eu é que estou fazendo do jeito + complicado? :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

creio que esse erro seja de alguma aspa que você nao esta abrindo ou fechando corretamente.

 

tente ao inves de

SET login='".$login_novo."'
usar

SET login='$login_novo'

um exemplo:

$update = "UPDATE usuarios SET perm = 'ativo' WHERE cod_ativacao = '$cod_ativacao'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu a observação <?phpman?>, mas já tentei do outro jeito e não sei ao certo porque só tenho conseguido incluir dados concatenando do jeito q está no código... acho que o problema está mesmo no UPDATE mas não sei aonde... preciso disso com tanta urgência e nem sei onde tá o enrrosco... :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Só tava faltando os ( ) na linha:

 

PHP

[*]

[*]$sql = mysql_query($sql_statement) or die "Erro ao gravar alteração: ".mysql_error();

[*]

 

assim:

 

PHP

[*]

[*]$sql = mysql_query($sql_statement) or die ("Erro ao gravar alteração: ".mysql_error());

[*]

 

mesmo assim, obrigada a todo mundo que tentou ajudar!! ^_^

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.