Reanto 0 Denunciar post Postado Novembro 25, 2008 Olá pessoal, é a primeira vez que estou postando aqui no Imasters, sempre frequentei. Bom, eu segui o tutorial do link abaixo, sobre inserir dados no Mysql pelo Dreamweaver. http://imasters.com.br/artigo/2483/mys...lo_dreamweaver/ Deu tudo certo, só que quando eu escrevo algum registro no formulário e clico no botão para inserir no banco, ele aparece que inseriu com sucesso, realmente, eu confiro no Mysql e estão lá os dados. Eu fiz um html "Dados inseridos com sucesso" e dentro desse htm, tem um botão voltar (para inserir novos dados)... Os dados estão lá, eles não saem, posso atualizar o site quantos vezes for. Exemplo: nome jao telefone 99999999 email xxxx@xxx.com.br clico no botão, eles inserem certinho, mas quando eu clico em voltar, esses dados estão lá, não sem nem com refresh. Obs: Estou usando Localhost, Mysql 6.0, php5 e DW8 Muito Obrigado...Abraços a todos!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Novembro 26, 2008 Seja bem vindo amigo! Se entendi!, tente usar unset http://www.php.net/unset Abraços http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Reanto 0 Denunciar post Postado Novembro 26, 2008 Não é bem exluir as informações do banco e sim do formulário.... Qdo eu digito as informações no formulário e envia com sucesso e clico no botão para voltar e inserir novos dados, os dados digitados anteriormente estão no formulário, tenho que apagar e digitar tudo de novo. Queria que qdo eu voltasse a tela principal para inserir novos dados, os formulários estiverem limpos.... Obrigado!!! Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Novembro 26, 2008 Posta o código deixe da uma olhada ver o que da dando errado... ou tenta apagar os valores do form igual te disse por MP Compartilhar este post Link para o post Compartilhar em outros sites
Reanto 0 Denunciar post Postado Novembro 26, 2008 <?php require_once('Connections/conntb38.php'); ?> <?php function 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_insert"])) && ($_POST["MM_insert"] == "tuto_38")) { $insertSQL = sprintf("INSERT INTO tb_tuto38 (nome, telefone, email) VALUES (%s, %s, %s)", GetSQLValueString($_POST['nome'], "text"), GetSQLValueString($_POST['telefone'], "text"), GetSQLValueString($_POST['email'], "text")); mysql_select_db($database_conntb38, $conntb38); $Result1 = mysql_query($insertSQL, $conntb38) or die(mysql_error()); $insertGoTo = "cadastro.html"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO tb_tuto38 (nome, telefone, email) VALUES (%s, %s, %s)", GetSQLValueString($_POST['nome'], "text"), GetSQLValueString($_POST['telefone'], "text"), GetSQLValueString($_POST['email'], "text")); mysql_select_db($database_conntb38, $conntb38); $Result1 = mysql_query($insertSQL, $conntb38) or die(mysql_error()); $insertGoTo = "cadastro.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_conntb38, $conntb38); $query_rs_tuto38 = "SELECT * FROM tb_tuto38"; $rs_tuto38 = mysql_query($query_rs_tuto38, $conntb38) or die(mysql_error()); $row_rs_tuto38 = mysql_fetch_assoc($rs_tuto38); $totalRows_rs_tuto38 = mysql_num_rows($rs_tuto38); ?> O sistema é esse, me da uma ajuda ae. como ponho UNSET nisso!!! Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Novembro 26, 2008 Reanto, provavelmente o q acontece é q você clicando em "voltar" o navegador recupera a pagina do cache (temporarios etc..).. o q eu costumo fazer é criar 1 pagina que responde algo do tipo: "dados enviados com sucesso" e ai sim, nessa pg, 1 link p/ a pg inicial do form (ou outra qqer). E por via das duvidas tb configuro o IE p/ nao recarregar a pag do cache - existe 1 comando "no cache" (ou algo parecido) q você pode colocar na <head>, mas eu costumo entrar, no IE 7, em Ferramentas - Opções da Internet - Geral - Historico de navegação - configurações - 1ª opção: "sempre que eu visitar a pag da web".. tente ai.. Compartilhar este post Link para o post Compartilhar em outros sites
Reanto 0 Denunciar post Postado Novembro 26, 2008 Eu fiz um link na página de sucesso, para voltar, com o link principal da página. mesmo assim eles estão gravados lá.... Eu sei que a função Unset no PHP resolve isso, mas não estou sabendo usa-la. Obrigado, Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Novembro 27, 2008 Humm.. tem 1 coisinha q você n entendeu nesse tuto (nao esta bem explicada, alias): você não insere os campos dinamicos (os q você v qdo aciona "Bindings") dentro dos campos do formulário; isso seria p/ editar (mas ai é outra história); veja bem: basicamente a inserção (relação) dos campos do formulário c/ os campos do banco de dados já é estabelecida no recordset (figura 5).. no modo Design do Dreamweaver, esses campos (as caixas de texto) devem ficar em branco mesmo.. você pode exibir depois os dados do banco arrastando os campos dinamicos, mas nao dentro dos campos do formulário.. arraste-os p/ outra area (fora do formulário) .. no tuto ele usou 1 tabela (veja figura 8), ok? n sei c deu p/ entender.. qqer coisa retorne.. Compartilhar este post Link para o post Compartilhar em outros sites
Reanto 0 Denunciar post Postado Novembro 27, 2008 Isso que você falou é verdade, vou dar uma verificada nesse tutorial novamente, mas muito obrigado. Abraços.... Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Novembro 27, 2008 Não tinha visto o tutorial, esta totalmente errado colocar no value do form a variavel como se fosse fazer update dos dados tai o seu problema sempre puxara por causa do select asusausaususuasausuas :wacko: Compartilhar este post Link para o post Compartilhar em outros sites