Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme91

[Resolvido] Não consigo fazer update na tabela mysql

Recommended Posts

Se tiro o WHERE id='$id' LIMIT 1 ele altera todos os campos da tabela.

<?php
include"config.php"; // inclui o arquivo de conexao com o db feito no passo2

$id = $_POST['id'];
$nome = $_POST['servicos']; //peguei o valor do campo que contem o name nome
$email = $_POST['necessidade']; //peguei o valor do campo que contem o name email
$idade = $_POST['colaborador']; //peguei o valor do campo que contem o name idade
$cidade = $_POST['status']; //peguei o valor do campo que contem o name cidade

$x = ("UPDATE cadastro SET servicos='$nome', necessidade='$email', colaborador='$idade', status='$cidade', WHERE id='$id' LIMIT 1"); // iniciei a variavel $x elatema funç de editar o cadastro

$query = mysql_query($x);

header ( "refresh:1;url=exibir.php" );
echo '' ;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara Geralmente eu faço esse codigo!

 

Exemplo:

 

link levando valores a função: index.php?pagina=altera&id=<? echo "$id"; ?>

 

Funcao.php

<?
$id = $_GET['id'];
$nome = $_POST['nome'];

$sql = mysql_query("UPDATE cadastro SET nome = '$nome' WHERE id = '$id '");
}
?>

 

Sempre da certo! agora você precisa verificar se você esta passando o valor correto.

 

Da uma conferida ai cara!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não funcionou.

 

Não tenho mais ideia do que seja.

<?php
include"config.php"; // inclui o arquivo de conexao com o db feito no passo2

$id = $_GET['id'];
$nome = $_POST['servicos'];
$email = $_POST['necessidade'];
$idade = $_POST['colaborador'];
$cidade = $_POST['status'];

$x = ("UPDATE cadastro SET servicos='$nome', necessidade='$email', colaborador='$idade', status='$cidade', WHERE id='$id' LIMIT 1"); // iniciei a variavel $x elatema funç de editar o cadastro

$query = mysql_query($x) or die(mysql_error());
echo "Formulario alterado com sucesso";

header ( "refresh:1;url=exibir.php" );
echo '' ;
?>

 

 

Essa sintaxe ai dai o seguinte erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id='' LIMIT 1' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro de sintase, mais precisamente nas aspas simples (' '),

 

utilize \"\" contra barra,aspas duplas. Ex:

 

$x = ("UPDATE cadastro SET servicos=\"$nome\", necessidade=\"$email\", colaborador=\"$idade\", status=\"$cidade\" WHERE id=\"$id\" LIMIT 1");

 

ou ``,assento de classe(à).Ex

 

$x = ("UPDATE cadastro SET servicos=`$nome`, necessidade=`$email`, colaborador=`$idade`, status=`$cidade` WHERE id=`$id` LIMIT 1");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá guilherme, a variável id tem que ser passada pelo link, poderia postar aqui como você esta o link referente a esta pagina que esta sendo editada?

 

sabendo disso acho que consigo te dar uma possível solução.

 

₢istiano ao meu ver a questão da sintaxe dele esta tudo ok, o problema mesmo é saber como ele esta passando o id daquela informação

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!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=utf-8" />
<title>Check List</title>

<link rel="stylesheet" href="css/checkList.css" />
</head>

<body>
<div id="tudo">
  <div id="topo">
<p align="justify"><img src="imgs/logo2.jpg" /></p>
           <hr size="1"color="#CD5C5C" />




<?php
include "config.php"; //incluindo o arquivo de conexao feito no passo2

$y = mysql_query("SELECT * FROM cadastro");// selecionei a tabela que quero trabalhar que no caso e a que nois criamos no 1� passo
while($x = mysql_fetch_array($y)){ //criei um array chamado $x que sera responssavel pra listar os dados
echo'
  <table width="0%" border="0" cellspacing="1" bgcolor="#9c9c9c">
 <!--tr>
   <td width="357" align="center" bgcolor="#FFFFFF"><strong><font color="#CD5C5C" size="1" face="verdana">...:::::Exibindo::::......</font> </strong></td>
 </tr-->
 <tr>
   <td height="98" valign="top" bgcolor="#FFFFFF"> <table width="500" height="111" border="0" cellspacing="0">
       <tr>
         <td width="44"><strong><font size="1" face="verdana">Servico:</font></strong></td>
         <td width="400"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['servicos'].'</font></td>
       </tr>
       <tr>
         <td width="44"><strong><font size="1" face="verdana">Necessidade:</font></strong></td>
         <td width="500"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['necessidade'].'</font></td>
       </tr>
       <tr>
         <td width="44"><strong><font size="1" face="verdana">Colaborador:</font></strong></td>
         <td width="400"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['colaborador'].'</font></td>
       </tr>
       <tr>
         <td><strong><font size="1" face="verdana">Status:</font></strong></td>
         <td><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['status'].'</font></td>
       </tr>
       <tr>
         <td width="44"><strong><font size="1" face="verdana">Data:</font></strong></td>
         <td width="400"><strong><font color="#CD5C5C" size="1" face="verdana">'.$x['data'].'</font></td>

      <td width="314" align="right"><a href="excluir.php?id='.$x['id'].'"><strong><font color="#828282" size="1" face="verdana">Deletar </font></strong> </a>  
   <a href="alteracao.php?id='.$x['id'].'"><strong><font color="#828282" size="1" face="verdana">Editar</font></form></strong></a></td>



	 </tr>
 </tr>
     </table></td>
 </tr>
</table>
<br>
';
}// imprimi os resultados da tabela cadastro na tela
?>

<p>                    <a href="index.php"><font color="#cd5c5c" size="1" face="verdana">Pagina Inicial</font.></a></p>
</body>
</html>

 

ID coloquei la em baixo.

 

Mesmo ID para excluir.php e alteração.php.

 

Sera que ai que esta errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou ``,assento de classe(à).Ex

Apostrofo, crase.

 

$x = ("UPDATE cadastro SET servicos=`$nome`, necessidade=`$email`, colaborador=`$idade`, status=`$cidade` WHERE id=`$id` LIMIT 1");

Errado, não se usa ( ` ) para indicar valores, iria dar erro de 'unknown column' .. para strings, use ( ' ) para identificar campos use ( ` )

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse link " <a href="alteracao.php?id='.$x['id'].'"><strong><font color="#828282" size="1" face="verdana">Editar</font></form></strong></a></td> ", onde tá ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Feras... Consegui aqui...

 

Tirei o WHERE id='$id' efuncionou...

Achei que estaria atualizando todos os outros mas ele atualiza só um.

Dai pega pelo horario do server e mostra o ultimo atualizado...

 

Valeu Galera...

 

Como faço para fechar este topico agora??

Valeu

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.