nb-master 0 Denunciar post Postado Março 23, 2007 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
visitante_php 0 Denunciar post Postado Março 24, 2007 cara pra fazer update primeiro você tem q selecionar quais campos você ker atualizar e como sera selecionados, isso nao esta no seu script Compartilhar este post Link para o post Compartilhar em outros sites
Void : 0 Denunciar post Postado Março 24, 2007 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 scripta 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
visitante_php 0 Denunciar post Postado Março 24, 2007 ok,mas os updates q o dream faz pede um select antes,saka? Compartilhar este post Link para o post Compartilhar em outros sites
Tellys Castro 12 Denunciar post Postado Março 24, 2007 sem selecionar a tabela de auteraçao , nao funciona mesmo nao coloca um SELECT * FROM nomedodb no começo de seu cod ai vai Compartilhar este post Link para o post Compartilhar em outros sites
nb-master 0 Denunciar post Postado Março 24, 2007 num deu certo naum! você poderia mandar exemplos do uso? Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Março 24, 2007 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
Void : 0 Denunciar post Postado Março 24, 2007 joga o dream fora !!!não precisa fazer select antes de fazer update nego ! Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Março 24, 2007 entao posta um codigo teu ou modifica o do amigo ali NEGO, kero ver fazer update na linha de comando do mysql...............NEGO Compartilhar este post Link para o post Compartilhar em outros sites
Void : 0 Denunciar post Postado Março 24, 2007 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
jotaerre10 0 Denunciar post Postado Março 24, 2007 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
nb-master 0 Denunciar post Postado Março 25, 2007 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
nb-master 0 Denunciar post Postado Março 25, 2007 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
Prog 183 Denunciar post Postado Março 25, 2007 ae galera tive que colocar { } no inicio e no final para dar certo!! vlw Pods cre!!! :D Compartilhar este post Link para o post Compartilhar em outros sites