Bob_Design Postado Fevereiro 11, 2007 Denunciar Share Postado Fevereiro 11, 2007 <?$host="localhost";///Endereço do mysql, na maioria das vezes será localhost.$user="root";///Nome de usuário$pwd="";///Senha$dbname ="bd";$connect = mysql_connect( $host, $user, $pwd );$select = mysql_select_db( $dbname , $connect );echo "<form method='post' action='editar.php'>";echo "Nome:<input name='id' type='text' /><br>";echo "<input type='submit' value='OK'></form>";$id = $_POST["id"];$consulta = mysql_query("SELECT * FROM produtos WHERE id=$id'");while ($dados = mysql_fetch_array($consulta)){$id1 = $dados['id];$nome = $dados['nome'];$preço = $dados['preço'];$qt = $dados['qt'];$desc = $dados['descri'];echo "<form method=post' action='editar.php'>";echo "ID: $id1<br>";echo "Nome:<input name='nome' type='text' value='$nome' /><br />";echo "Preço:<input name='preço' type='text' value='$preço' /><br />";echo "Quantidade:<input name='qt' type='text' value='$qt' /><br />";echo "Descrição:<textarea name='desc' cols='' rows=''>'$desc'</textarea>";echo "<input type='submit' value='OK'></form>";}if($_POST["nome] !=""){$nome1 = $_POST['nome'];$preco1 = $_POST["preço"];$qt1 = $_POST["qt"];$desc1 = $_POST["desc"];$editar = "UPDATE produtos SET nome='$nome1' WHERE id='$id'";$resultado1 = mysql_query($editar);}elseecho "grrrrrrrrrrrrrr";?>quando eu altero apaga o valor do nome no mysql Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bob_Design Postado Fevereiro 14, 2007 Autor Denunciar Share Postado Fevereiro 14, 2007 Quais outras variaveis?$preco1$qt1$desc1essa estão com os dados que eu digiteis para alterar$editar = "UPDATE produtos SET nome='$nome1', preço='10', qt='$qt1', descri='$desc1' WHERE id='".$_SESSION['id']."'";nem assim funciona =/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 14, 2007 Denunciar Share Postado Fevereiro 14, 2007 Você não entendeu, eu não perguntei se essa informação vem do form, do BD ou do além... eu perguntei se você já deu um echo ANTES DO UPDATE para ver se realmente as variáveis não estão vazias por algum motivo qualquer...Se elas não estiverem vazias só se algum coluna estiver com o nome diferente, pois a sintaxe está correta.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bob_Design Postado Fevereiro 15, 2007 Autor Denunciar Share Postado Fevereiro 15, 2007 Funcionandoecho "<form method='post' action='editar.php'>"; echo "ID: $id1<br>"; echo "Nome:<input name='nome' type='text' value='$nome' /><br />"; echo "Preço:<input name='preço' type='text' value='$preço' /><br />"; echo "Quantidade:<input name='qt' type='text' value='$qt' /><br />"; echo "Descrição:<textarea name='desc' cols='' rows=''>'$desc'</textarea>"; echo "<input type='submit' value='OK'></form>"; } if($_POST["nome"] !="" and $_POST["preço"] !="") { $idd = $_SESSION['id']; $nome1 = $_POST['nome']; $preco1 = $_POST["preço"]; $qt1 = $_POST["qt"]; $desc1 = $_POST["desc"]; $editar = "UPDATE produtos SET nome='$nome1',preço='$preco1',qt='$qt1' WHERE id='$idd'";Agora quando eu boto o desc1 ele não vai, la no banco de dados está como text e ele vem de um textarea Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 15, 2007 Denunciar Share Postado Fevereiro 15, 2007 Tem certeza do nome da coluna? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bob_Design Postado Fevereiro 15, 2007 Autor Denunciar Share Postado Fevereiro 15, 2007 sorrydeixei um detalhe passar, agora está tudo certo ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Bob_Design
<?
$host="localhost";///Endereço do mysql, na maioria das vezes será localhost.
$user="root";///Nome de usuário
$pwd="";///Senha
$dbname ="bd";
$connect = mysql_connect( $host, $user, $pwd );
$select = mysql_select_db( $dbname , $connect );
echo "<form method='post' action='editar.php'>";
echo "Nome:<input name='id' type='text' /><br>";
echo "<input type='submit' value='OK'></form>";
$id = $_POST["id"];
$consulta = mysql_query("SELECT * FROM produtos WHERE id=$id'");
while ($dados = mysql_fetch_array($consulta))
{
$id1 = $dados['id];
$nome = $dados['nome'];
$preço = $dados['preço'];
$qt = $dados['qt'];
$desc = $dados['descri'];
echo "<form method=post' action='editar.php'>";
echo "ID: $id1<br>";
echo "Nome:<input name='nome' type='text' value='$nome' /><br />";
echo "Preço:<input name='preço' type='text' value='$preço' /><br />";
echo "Quantidade:<input name='qt' type='text' value='$qt' /><br />";
echo "Descrição:<textarea name='desc' cols='' rows=''>'$desc'</textarea>";
echo "<input type='submit' value='OK'></form>";
}
if($_POST["nome] !="")
{
$nome1 = $_POST['nome'];
$preco1 = $_POST["preço"];
$qt1 = $_POST["qt"];
$desc1 = $_POST["desc"];
$editar = "UPDATE produtos SET nome='$nome1' WHERE id='$id'";
$resultado1 = mysql_query($editar);
}
else
echo "grrrrrrrrrrrrrr";
?>
quando eu altero apaga o valor do nome no mysql
Link para o comentário
Compartilhar em outros sites
30 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.