Ir para conteúdo

POWERED BY:

Arquivado

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

Eliseu M.

[Resolvido] Filtrar row existente e diminuir 1

Recommended Posts

E ae gente, tô eu aki de novo enchendo o saco com perguntas bobas :P

 

Tenho um form para adicionar produtos numa table. Eu gostaria de filtrá-lo para não adicionar um produto já existente, sacaram??

 

Outra coisa: como diminuir 1 no valor da quantidade do produto??

 

Só isso gente :D Até +!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça uma pesquisa na tabela usando o

 

 

$query = mysql_query("select produto from produtos where produto= 'produto'");

$pesquisa = mysql_fetch_array(mysql_query);

if($pesquisa[0] == $produto)

{

echo "produto existente" ;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com relação a segunda pergunta, acho que poderia ser assim:

 

UPDATE tabela SET quantidade='10' WHERE quantidade='11' and produto='produto';

 

Me corrijam se eu estiver errado http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com relação a segunda pergunta, acho que poderia ser assim:

 

 UPDATE tabela SET quantidade='10' WHERE quantidade='11' and produto='produto';

 

Me corrijam se eu estiver errado http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Poderia ficar mais genérico:

 

UPDATE `tabela` SET `quantidade` = (`quantidade` - 1) WHERE `id_produto` = <ID> AND `carrinho` == 'X';

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então galera, eu fiquei pesquisando pakas ontem, e cheguei a um código:

 

include "config.php";
$sql = "SELECT code FROM products WHERE code='$_GET[code]'";
if (code == $_GET['code']){
} elseif (code != $_GET['code']) {
$sql2 = "INSERT INTO products (code, quantity, description, kind) VALUES ('$_POST[code]','$_POST[quantity]','$_POST[desc]','$_POST[kind]')";
$sql2 = mysql_query($sql2) or die ("Produto já existente!");
echo "Produto cadastrado com sucesso!";	
}

 

Então, ele checa certinho quando vou adicionar o primeiro produto, mas nos outros ele insere tudo, mesmo que tenham códigos iguais :(

Tenho um sisteminha de posts e dá certo... que bizarro. Será que não é algo no ID?? No tipo de chave??

Pô, to quebrando a cabeça aqui, tá osso...

 

Té +!

Compartilhar este post


Link para o post
Compartilhar em outros sites

// RESOLVIDO!

 

Consegui:

 

include "config.php";
$code = $_POST['code'];
$quantity = $_POST['quantity'];
$desc = $_POST['desc'];
$kind = $_POST['kind'];
$code = trim($code);
$quantity = trim($quantity);
$desc = trim($desc);
$kind = trim($kind);
$sql = mysql_query("SELECT * FROM products WHERE code='$code'");
$mnr=mysql_num_rows($sql);
if ($mnr != 0){
echo "<center><font color=\"red\" size=\"3\">Esse produto já existe!</font>";
echo "<br><a href=\"javascript:history.back(1);\"><img src=\"back.png\" title=\"Voltar\" width=\"48\" height=\"48\" /></a><br><br>";
} 
if ($mnr == 0) {
  $i=mysql_query("INSERT INTO products (code, quantity, description, kind) VALUES ('$code','$quantity','$desc','$kind')");
  echo '<center>Cadastro efetuado com sucesso!<br>
  Código: <b>' . $code . '</b><br><br>';
}

 

Vlw pelo pessoal que tentou me ajudar!! Té mais!!

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.