Ir para conteúdo

Arquivado

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

nb-master

Update esta dando errado

Recommended Posts

Alguém ve erro nesse script???

 

<?php/* * faz a conexao ao banco * e seleciona a base de dados */$conexao = mysql_connect("localhost", "root", "1q2w3e4r")or die ("Erro na conexão ao banco de dados.");$db = mysql_select_db("formdados")or die ("Erro ao selecionar a base de dados.");/* * monta e executa consulta em SQL */$sql = "UPDATE formdados SET pes_nome='".$_POST['pes_nome']."', pes_cpf='".$_POST['pes_cpf']."', pes_rg='".$_POST['pes_rg']."', pes_dt_emicao='".$_POST['pes_dt_emicao']."', pes_org_expeditor='".$_POST['pes_org_expeditor']."', pes_sexo='".$_POST['pes_sexo']."', pes_nacionalidade='".$_POST['pes_nacionalidade']."', pes_nasc='".$_POST['pes_nasc']."', pes_estado_civil='".$_POST['pes_estado_civil']."', pes_natural_de='".$_POST['pes_natural_de']."', pes_natural_uf='".$_POST['pes_natural_uf']."', pes_corresp='".$_POST['pes_corresp']."', pes_end='".$_POST['pes_end']."', pes_bairro='".$_POST['pes_bairro']."', pes_cidade='".$_POST['pes_cidade']."', pes_uf='".$_POST['pes_uf']."', pes_cep='".$_POST['pes_cep']."', pes_tmp_res='".$_POST['pes_tmp_res']."', pes_moradia='".$_POST['pes_moradia']."', pes_tel='".$_POST['pes_tel']."', pes_tel_tipo='".$_POST['pes_tel_tipo']."', pes_cel='".$_POST['pes_cel']."', pes_email='".$_POST['pes_email']."', pes_pai='".$_POST['pes_pai']."', pes_mae='".$_POST['pes_mae']."', pes_banco='".$_POST['pes_banco']."', pes_agencia='".$_POST['pes_agencia']."', pes_conta_corrente='".$_POST['pes_conta_corrente']."', pes_cliente_desde='".$_POST['pes_cliente_desde']."', prof_nome_empresa='".$_POST['prof_nome_empresa']."', prof_cargo='".$_POST['prof_cargo']."', prof_dt_admissao='".$_POST['prof_dt_admissao']."', prof_salario='".$_POST['prof_salario']."', prof_tel_empresa='".$_POST['prof_tel_empresa']."', prof_cidade_empresa='".$_POST['prof_cidade_empresa']."', prof_end_empresa='".$_POST['prof_end_empresa']."', prof_bairro_empresa='".$_POST['prof_bairro_empresa']."', prof_cep_empresa='".$_POST['prof_cep_empresa']."', ref_nome_comercial='".$_POST['ref_nome_comercial']."', ref_tel_comercial='".$_POST['ref_tel_comercial']."', ref_nome_pessoal='".$_POST['ref_nome_pessoal']."', ref_fone_pessoal='".$_POST['ref_fone_pessoal']."', data=NOW(), hora=NOW(), obs=".$_POST['obs']."WHERE id = ".$_GET['id'];$resultado = mysql_query($sql)or die ("Erro ao alterar notícia.");?><h1>Notícia alterada com sucesso!</h1>

Compartilhar este post


Link para o post
Compartilhar em outros sites

que isso cara ...olha o tamanho desse update !!!!Com certeza tem alguma coisa errada ae ... mas não é o script, e sim a forma de programar, ou a modelagem do banco ;)Ja pensou, ficar dando uns updates enormes desse, cade a produtividade ? pensa nisso ....

cara pra fazer update primeiro você tem q selecionar quais campos você ker atualizar e como sera selecionados, isso nao esta no seu script

a sintaxe esta correta filho, eu só contesto o jeito que ele programa, e a forma que este banco esta modelado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

num deu certo naum! você poderia mandar exemplos do uso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse eh um codigo do dream, espero q nao seja contra as regras postar codigo pronto...

<?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;  switch ($theType) {    case "text":      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";      break;        case "long":    case "int":      $theValue = ($theValue != "") ? intval($theValue) : "NULL";      break;    case "double":      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";      break;    case "date":      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";      break;    case "defined":      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;      break;  }  return $theValue;}$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) {  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {  $updateSQL = sprintf("UPDATE conteudo SET titulo=%s, subtitulo=%s, conteudo=%s, autor=%s, `data`=%s, fonte=%s WHERE id_con=%s",                       GetSQLValueString($_POST['titulo'], "text"),                       GetSQLValueString($_POST['subtitulo'], "text"),                       GetSQLValueString($_POST['conteudo'], "text"),                       GetSQLValueString($_POST['autor'], "text"),                       GetSQLValueString($_POST['data'], "text"),                       GetSQLValueString($_POST['fonte'], "text"),                       GetSQLValueString($_POST['id_con'], "int"));  mysql_select_db($database_conexao, $conexao);  $Result1 = mysql_query($updateSQL, $conexao) or die(mysql_error());  $updateGoTo = "lista_mat.php";  if (isset($_SERVER['QUERY_STRING'])) {    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";    $updateGoTo .= $_SERVER['QUERY_STRING'];  }  header(sprintf("Location: %s", $updateGoTo));}$colname_atua = "-1";if (isset($_GET['materia'])) {  $colname_atua = (get_magic_quotes_gpc()) ? $_GET['materia'] : addslashes($_GET['materia']);}mysql_select_db($database_conexao, $conexao);$query_atua = sprintf("SELECT * FROM conteudo WHERE id_con = %s", $colname_atua);$atua = mysql_query($query_atua, $conexao) or die(mysql_error());$row_atua = mysql_fetch_assoc($atua);$totalRows_atua = mysql_num_rows($atua);?><!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=iso-8859-1" /><title>Untitled Document</title></head><body><form method="post" name="form1" action="<?php echo $editFormAction; ?>">  <table align="center">    <tr valign="baseline">      <td nowrap align="right">Titulo:</td>      <td><input type="text" name="titulo" value="<?php echo $row_atua['titulo']; ?>" size="32"></td>    </tr>    <tr valign="baseline">      <td nowrap align="right">Subtitulo:</td>      <td><input type="text" name="subtitulo" value="<?php echo $row_atua['subtitulo']; ?>" size="32"></td>    </tr>    <tr valign="baseline">      <td nowrap align="right" valign="top">Conteudo:</td>      <td><textarea name="conteudo" cols="50" rows="5"><?php echo $row_atua['conteudo']; ?></textarea>      </td>    </tr>    <tr valign="baseline">      <td nowrap align="right">Autor:</td>      <td><input type="text" name="autor" value="<?php echo $row_atua['autor']; ?>" size="32"></td>    </tr>    <tr valign="baseline">      <td nowrap align="right">Fonte:</td>      <td><input type="text" name="fonte" value="<?php echo $row_atua['fonte']; ?>" size="32"></td>    </tr>    <tr valign="baseline">      <td nowrap align="right"> </td>      <td><input type="submit" value="Update record"></td>    </tr>  </table>  <input type="hidden" name="data" value="<?php echo $row_atua['data']; ?>">  <input type="hidden" name="MM_update" value="form1">  <input type="hidden" name="id_con" value="<?php echo $row_atua['id_con']; ?>"></form><p> </p></body></html><?phpmysql_free_result($atua);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

owlll fera, voce ficou ofendido com o "nego"."nego" é apenas um apelido amigo, eu sou negrão com muito orgulho, não imaginava que voce fosse ficar constrangido.Beleza, sorry, não brinco mais :Dmas bele ... deixando isso de lado ....Igor.php meu camarada:"fazer update na linha de comando do mysql"Oque voce entende como linha de comando? Eu sinceramente, não entendi oque voce quiz dizer.A sintaxe de update é mesma, é muito simples :P (sem menosprezar ngm)!Mas hoje, eu não me preocupo mais com sintaxes SQL, mas isso ae voce só vai aprender depois que começar a entender o outro lado da programação ... ja ouviu falar em orientação a objetos ? Padrões de projetos ?Leia sobre isso cara, é legal e rende uma boa produtividade !Um abraçãoooo!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara apenas tentando ajudar....

 

tente uma maneira de diminuir seu código para melhor entendimento, poderemos fazer o seguinte....

 

primeiro separe os seus dados de forma mais ordenada possível...

 

//PEGA O ID

$id = $_GET['id'];

 

//PEGA A DATA NO FORMATO AAAA-MM-DD

$data = date('Y-m-d');

 

//PEGA A HORA COM MINUTOS E SEGUNDOS

$hora = date('H:i:s');

 

//PEGA OS POST'S ENVIADOS

foreach($_POST as $chave => $valor)

{

$$chave = $valor;

}

se foi o que eu entendi (atualização), agora é só usar a sintaxe do SQL para update (UPDATE tabela SET coluna = expressão WHERE definição_where)

 

$sql = " UPDATE formdados SET 			pes_nome = $pes_nome, 			pes_cpf = $pes_cpf, 			pes_rg = $pes_rg, 			pes_dt_emicao = $pes_dt_emicao,			.			.			.			ref_fone_pessoal = $ref_fone_pessoal, 			data = $data, 			hora = $hora, 			obs = $obs,			WHERE id = $id ";

espero ter ajudado.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Igor e VOID / cs vao fikar discultindo!! uahuahuauah

 

Bom, galara embora vcs tenham postado os scripts acima eu tbm ja tinha tentado de todos os jeitos! axo que pode ser o script da pagina anterior! alguem teria um script completo de insersao alterar e excluir e busca! pode ter uns 2 campos so eu insiro tds os outros!! realmente mt estranho o q vcs axam??

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae galera tive que colocar {}no inicio e no final para dar certo!! vlw

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.