Ir para conteúdo

POWERED BY:

Arquivado

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

danluc

Update_MYSQL

Recommended Posts

Boa tarde..

to tentando fazer um update apenas nas linha que eu click...

a consulta me retorna varios dados e eu quero mudar o status de algumas...

to tentando mais sem sucesso ate então..

 

 

CODIGO

<html>
<body>


    <h1><strong style="font-size: 36px">Consulta Claro</strong></h1> 
    <hr/>

<h2>Pesquisar Contato:</h2>
<form action="index.php" method="post"> Infome o numero: 
<input type="text" name="txtnome" id="txtnome">
<input type=submit value="Consultar"><br>
  <hr>
<h2>Resultados da pesquisa:</h2></form>
<!-------AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA------------------>

<?php
require_once('conexao.php');
import_request_variables("gP");
// Verifica se existe a variável txtnome 
if (isset($_POST["txtnome"])) { $nome = $_POST["txtnome"];

//=====================================================================

// Verifica se a variável está vazia 
$sql = "SELECT bancoclaro.TELEFONE, bancoclaro.NUMERO, bancoclaro.HORA, bancoclaro.UF, bancoclaro.VALOR FROM bancoclaro WHERE 
 TELEFONE = '$nome'
AND  (Numero NOT IN (SELECT telcm.telefoneCM FROM telcm)OR Numero IS NULL)
";
sleep(2);
   $result = mysql_query($sql);
    if(mysql_num_rows($result) > 0)
	{
		print "
		<table border='1'>
			<thead>
				<tr>
					<th>TELEFONE</th>
					<th>NUMERO</th>
					<th>HORA</th>
					<th>UF</th>
					<th>VALOR</th>
				</tr>
				<tbody>";
//$return = "$tabela"; // Captura os dados da consulta e inseri na tabela HTML 
while ($info = mysql_fetch_array($result))
		{
			print "
			<tr>
			<tr>
				<td>".$info['TELEFONE']."</td>
				<td>".$info['NUMERO']."</td>
				<td>".$info['HORA']."</td>
				<td>".$info['UF']."</td>
				<td>".$info['VALOR']."</td>
				<td>".'<form action="listar.php" method="post">
						<input type="hidden" name="btnDele" id="btnDele">
						<input type=submit value="DELETE"><br>'.
				"</td>
			</tr>";
		}
		
	  print "
	  </tbody>
	  </table>";
	  
	}
	 
}
echo '<hr></hr>'
?>
<!-------AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA------------------>
<?PHP 
// Verifica se existe a variável txtnome 
if (isset($_POST["txtnome"])) { $nome = $_POST["txtnome"];

//=====================================================================

  $sql = "SELECT bancoclaro.TELEFONE, bancoclaro.NUMERO, bancoclaro.HORA, bancoclaro.DURACAO, 
bancoclaro.VALOR, REPLACE(SUM(REPLACE(bancoclaro.VALOR, ',', '.')),'.',',') AS VALOR_TOTAL
FROM bancoclaro WHERE 
TELEFONE = '$nome'
AND  (Numero NOT IN (SELECT telcm.telefoneCM FROM telcm)OR Numero IS NULL) AND Valor > 0
"; 
sleep(1);
    $result = mysql_query($sql);
    if(mysql_num_rows($result)>0)
	{
		print "
		<table border='1'>
			<thead>
				<tr>
					<th>TELEFONE</th>
					<th>VALOR_TOTAL</th>
				</tr>
				<tbody>";;
//$return = "$tabela"; // Captura os dados da consulta e inseri na tabela HTML 
while ($info = mysql_fetch_array($result))
		{
			print "
			<tr>
				<td>".$info['TELEFONE']."</td>
				<td>".$info['VALOR_TOTAL']."</td>
			</tr>";
		}
		
	  print "
	  </tbody>
	  </table>";
	  
	}


}

?>





</body>
</html>

E O CODIGO DO UPADATE

TBM QUERIA UM BOTÃO PARA EXPORTA ....

<?php require_once('conexao.php');
if (isset($_POST["btnDele"])){ $btnDele = $_POST["btnDele"];
mysql_query("UPDATE bancoclaro SET ATIVO='1'");
echo "<script>alert('Apagado com sucesso!');";
echo "location.href='index.php'</script>";
}
 ?>
 
<!-- ysql_query("UPDATE bancoclaro SET ATIVO = '1'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

1

Voce nao deu valor para o campo btnDele

coloque no value desse campo o id do registro

 

2

Seu UPDATE não tem cláusula WHERE

use o valor do campo btnDele

UPDATE bancoclaro SET ATIVO = '1' WHERE id = $btnDele

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim, mais não deu certo.. tem como você gerar o codigo e posta pra mim ver.. to desde de manha tentando...

 

 

e obrigado por me da uma atenção ai...

if (isset($_POST["btnDele"])){ $btnDele = '2';
mysql_query("UPDATE bancoclaro SET ATIVO = '1' WHERE id = $btnDele'");
echo "<script>alert('Apagado com sucesso!');";
echo "location.href='index.php'</script>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

li mano mais não sei onde colocar..

 

fiz assim

e não deu..

while ($info = mysql_fetch_array($result))
{
print "
<tr>
<tr>
<td>".$info['TELEFONE']."</td>
<td>".$info['NUMERO']."</td>
<td>".$info['HORA']."</td>
<td>".$info['UF']."</td>
<td>".$info['VALOR']."</td>
<td>".'<form action="listar.php" method="post">
<input type="checkbox" name="btnDele" id="btnDele">
<input type=submit value="Deletar"><br>'.
"</td>
</tr>";
}


 print "
 </tbody>
 </table>";


}


}
echo '<hr></hr>'
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc esta tentando pegar essa variavel

$_POST["btnDele"])

mas vc não deu valor pra ela

essa variavel vem do input hidden e tem que ter no value o campo a ser alterado

<input type="hidden" value="O_IDENTIFICADOR_DO_REGISTRO" name="btnDele" id="btnDele">

depois vc usa o valor de $_POST["btnDele"] no UPDATE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia..
não conseguir ...ele ainda UP tudo.

ficou assim mais up tudo.

queria up apenas linhas que eu quisesse

while ($info = mysql_fetch_array($result))
{
print "
<tr>
<tr>
<td>".$info['TELEFONE']."</td>
<td>".$info['NUMERO']."</td>
<td>".$info['HORA']."</td>
<td>".$info['UF']."</td>
<td>".$info['VALOR']."</td>
<td>".'<form action="listar.php" method="post">
<input type="hidden" value="2" name="btnDele" id="btnDele">
<input type=submit value="DELETE"><br>'.
"</td>
</tr>";
}


 print "
 </tbody>
 </table>";


}


}
echo '<hr></hr>'
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc colocou o WHERE no update?

 

2

Seu UPDATE não tem cláusula WHERE

use o valor do campo btnDele

UPDATE bancoclaro SET ATIVO = '1' WHERE id = $btnDele

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei assim

 

<?php require_once('conexao.php');


if (isset($_POST["btnDele"])){ $btnDele = $_POST["btnDele"];
mysql_query("UPDATE bancoclaro SET ATIVO='2' WHERE ATIVO='$btnDele'");
echo "<script>alert('Apagado com sucesso!');";
echo "location.href='index.php'</script>";
}
 ?>

para mim apagar apena uma linha , eu teria que colocar dentro de array? e se fosse assim, como seria esse array?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano eu sei pra que serve ..

na minha coluna ATIVO todos estão com o valor "1" e quero UP apenas a linha que eu clikar pra "2"

quando eu mando esse código:

mysql_query("UPDATE bancoclaro SET ATIVO='2' WHERE ATIVO='$btnDele'");

ele vai UP a coluna toda para "2" onde o ativo for igual ao $bntDele..essa variavel ta com o values='1'..

então ele up toda a coluna, e eu quero apena a linha que eu clicka...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não esta usando o WHERE corretamente

 

VEJA

"UPDATE bancoclaro SET ATIVO='2' WHERE ATIVO='$btnDele'"

SIGNIFICA

atualize a tabela bancoclaro e defina como valor 2 onde a coluna ATIVO FOR IGUAL A 1

se todas tem o valor 1, logo todas serão alteradas

 

Quem define qual registro será alterado é o valor do campo btnDele, por isso o value do campo hidden btnDele tem que ser DINÂMICO - cada linha da tabela tera que ser diferente.

 

e nao é WHERE ATIVO='$btnDele'"

certo WHERE SEU_CAMPO_COM_CHAVE_PRIMÁRIA = btnDele'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora entendi, mais como ficaria o código do <input> agora...?

o do up eu fiz assim..

 

<?php require_once('conexao.php');
require_once('index.php');


if (isset($_POST["btnDele"])){ $btnDele = $_POST["btnDele"];
mysql_query("UPDATE bancoclaro SET ATIVO='2' WHERE ID='$btnDele'");
echo "<script>alert('Apagado com sucesso!');";
echo "location.href='index.php'</script>";
}
 ?>

fiz esta consulta pra pegar o id:

$id = mysql_query("SELECT ID FROM bancoclaro"); 
$row = mysql_fetch_row($id);

e coloquei assim no <input>

<td>".'<form action="listar.php" method="post">
<input type="checkbox" value="$row" name="btnDele" id="btnDele">
<input type=submit value="DELETE"><br>'.

so que nada ainda..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem que fazer outra consulta.

 

Na mesma consulta que vc pega o telefone, numero etc. Pega tbm o id desse registro e coloque no value daquele campo

$info['o id do registro']

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo cara, valeu ..

so troquei o hedden por checkbox

 

 

...

como seria para mim exporta isso agora mano?

Nao entendi o pq do checkbox e nao hidden?

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.