Jump to content


Invisigoth's Content

There have been 2 items by Invisigoth (Search limited from 30/03/2023)


Ordernar por                Order  

#840831 Somando ítens No Banco De Dados

Posted by Invisigoth on 11/04/2007, 16:18 in PHP

olá guilherme obrigada pela resposta..eu tentei aqui mas deu erro arning: Invalid argument supplied for foreach() ;_;

Então o mycatid não vem do checkbox..vem do banco de dados. Explicando melhor tenho duas tabelas, question e category. Queria atualizar o category_count, conforme quantas questions tem em determinada categoria.

----------------

editado!

consegui! coloquei um mycatid errado..toing. Obrigada pela resposta..me fez reparar nesse detalhe XD

$mycatid = $wpdb->get_col("SELECT category_ID FROM ".TABLE_AM_CATEGORIES."");	

foreach( $mycatid as $mycat)	{
			$catcount = $wpdb->get_var("SELECT COUNT(*) FROM ".TABLE_AM_QUESTIONS." WHERE ".TABLE_AM_QUESTIONS.".category = [b]'$mycatid[/b]'");
			$wpdb->query("UPDATE ".TABLE_AM_CATEGORIES." SET category_count = '$catcount' WHERE ".TABLE_AM_CATEGORIES.".category_ID = '$mycat'");



#840594 Somando ítens No Banco De Dados

Posted by Invisigoth on 10/04/2007, 18:21 in PHP

Tenho duas tabelas e cada novo ítem ganha um valor 1, 2, 3...em uma outra tabela outra tabela fizesse a soma de quantos ítens tem com determinado valor;



Esse código funciona, mas apenas para a soma em cada categoria individualmente. Aqui soma os ítens com valor 1:
$catcount = $wpdb->get_var("SELECT COUNT(category) FROM ".TABLE_AM_QUESTIONS." WHERE ".TABLE_AM_QUESTIONS.".category = 1");
			
			$wpdb->query("UPDATE ".TABLE_AM_CATEGORIES." SET category_count = '$catcount' WHERE category_ID = '1'");


Assim teria que repetir o código pra categoria 1, 2, 3 4...Queria fazer o código que já somasse todas as categorias, mas uso o código abaixo e não acontece nada...o resultado continua 0 :wacko:

$mycatid = $wpdb->get_col("SELECT category_ID FROM ".TABLE_AM_CATEGORIES."");	

foreach( $mycatid as $mycat)	{
			$catcount = $wpdb->get_var("SELECT COUNT(*) FROM ".TABLE_AM_QUESTIONS." WHERE ".TABLE_AM_QUESTIONS.".category = '$mycatid'");
			$wpdb->query("UPDATE ".TABLE_AM_CATEGORIES." SET category_count = '$catcount' WHERE ".TABLE_AM_CATEGORIES.".category_ID = '$mycat'");
			
	}


:unsure:




IPB Skin By Virteq