Ir para conteúdo

POWERED BY:

Arquivado

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

Kakaroto1309

Update

Recommended Posts

Tem... você faz um select na tabela e registro que você quer, recupera o valor de determinado campo e depois faz o update apenas no campo desejado da tabela e registro.....

 

Comando basicos de banco...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei está dando um erro

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/meusite/public_html/sim.php on line 9

 

<?

//Incluir arquivo de Conexão com BD
include"conn.php";

//Procura nome no BD
$selecionar=mysql_query("SELECT id,sim FROM tb_shows WHERE id = " . $GET['id'] . "");

while($x = mysql_fetch_array($selecionar))
{
$total=$x['sim'] + 1;
$inserir = mysql_query("UPDATE tb_shows sim='$total'");
if ($inserir)
	{
	//Envia mensagem de Sucesso
	echo "Deu";
	}
	//Envia mensagem de Erro
	else
	{
	echo "Não Deu";
	}
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

conta ? o campo e int() ?

 

se for ..

 

UPDATE tabela SET campo = campo + valor WHERE .. sua clausula 

 

tente assim ..

<?php

//Incluir arquivo de Conexão com BD
include"conn.php";

//Procura nome no BD
$selecionar=mysql_query("SELECT `id`, `sim` FROM `tb_shows` WHERE `id` = '".$GET['id']."'") or die (mysql_error());
$x = mysql_fetch_array($selecionar) or die (mysql_error()); 
      $total=$x['sim'] + 1;
       $inserir = mysql_query("UPDATE  `tb_shows` SET  `sim`='$total'");
       if ($inserir)
               {
               //Envia mensagem de Sucesso
               echo "Deu";
               }
               //Envia mensagem de Erro
               else
               {
               echo "Não Deu";
               }


?>

 

Kakaroto1309 teu erro tá na seguinte linha

$inserir = mysql_query("UPDATE tb_shows sim='$total'");

cade o SET ..

 

o correto seria

 

$inserir = mysql_query("UPDATE tb_shows SET sim='$total'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara .. tenta assim

 

<?

//Incluir arquivo de Conexão com BD
include"conn.php";

//Procura nome no BD
$selecionar=mysql_query("SELECT id,sim FROM tb_shows WHERE id = " . $GET['id'] . "");

while($x = mysql_fetch_array($selecionar))
       {
       $total=$x['sim'] + 1;
       $inserir = mysql_query("UPDATE tb_shows SET sim='$total'");
       if ($inserir)
               {
               //Envia mensagem de Sucesso
               echo "Deu";
               }
               //Envia mensagem de Erro
               else
               {
               echo "Não Deu";
               }
       }

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara .. tenta assim

 

<?

//Incluir arquivo de Conexão com BD
include"conn.php";

//Procura nome no BD
$selecionar=mysql_query("SELECT id,sim FROM tb_shows WHERE id = " . $GET['id'] . "");

while($x = mysql_fetch_array($selecionar))
       {
       $total=$x['sim'] + 1;
       $inserir = mysql_query("UPDATE tb_shows SET sim='$total'");
       if ($inserir)
               {
               //Envia mensagem de Sucesso
               echo "Deu";
               }
               //Envia mensagem de Erro
               else
               {
               echo "Não Deu";
               }
       }

?>

 

Da erro

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/meusite/public_html/sim.php on line 9

Compartilhar este post


Link para o post
Compartilhar em outros sites

muda as linha

 

$selecionar=mysql_query("SELECT id,sim FROM tb_shows WHERE id = " . $GET['id'] . "");

pra

$selecionar=mysql_query("SELECT id,sim FROM tb_shows WHERE id = " . $GET['id'] . "") or die(mysql_error());

 

depois a linha

 

$inserir = mysql_query("UPDATE tb_shows SET sim='$total'");

 

pra

 

$inserir = mysql_query("UPDATE tb_shows SET sim='$total'") or die(mysql_error())

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok ... ta falando que tem erro de syntaxe na sql

 

tenta fazer assim

 

$selecionar=mysql_query("SELECT `id`, `sim` FROM `tb_shows` WHERE `id` = '".$_GET['id']."'") or die(mysql_error());

 

$inserir = mysql_query("UPDATE `tb_shows` SET `sim` = '".$total."'") or die(mysql_error())

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa fazer um select e um update. Só o update resolve o problema.

 

<?php
include 'conn.php';
$id = (isset ( $_GET ['id'] )) ? intval ( $_GET ['id'] ) : 0;
$inserir = mysql_query ( "UPDATE tb_shows SET sim = sim + 1 WHERE id = $id" ) or die ( mysql_error () );
echo ($inserir) ? 'Deu' : 'Não Deu';

 

Veja se resolve o problema.

 

Carlos Eduardo

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.