Mrld Rodrigues
Resource id #5 PHP com MySQL
21 de March de 2017 às 04:54PM
Olá, estou com um problema. Gostaria de pegar a quantidade de variáveis entre $p1 e $p2 que sejam diferentes de 0 (EX: $p1=10 e $p2=29, então o valor esperado é 2.) e colocar esse valor na variavel $nposit e usa-lo para obter um indice e adcionalo a variável $ipo, para poder alimentar 2 tabelas. segue o código e como gostaria de fosse. Mas o resultado de retorno da query da variável $nposit está retornando Resource id #5.

<?php
//Tenho essas variáveis que serão definidas por um formulário e serão adcionadas ao banco

if (isset($_POST['cadastrar']) and $_POST['cadastrar'] == "consolidar") {
$ano = $_POST['ano1'];
$sem_epi = $_POST['semepi'];
$p1 = $_POST['p1'];
$p2 = $_POST['p2'];
$totalovos = $p1 + $p2;
$pend_ext =$_POST['pend_ext'];

//Aqui alimentará o banco e está funcionando normalmente

$query = "INSERT INTO areia_preta (sem_epi, p1, p2, total_ovos, pend_ext, ano) VALUES ('".$sem_epi."', '".$p1."', '".$p2."', '".$totalovos."', '".$pend_ext."', '".$ano."')";

//aqui está o problema, quero que essa varíavel $nposit obtenha o valor dessa query.

$nposit = mysql_query("SELECT COUNT(nullif(p1,0)) + COUNT(nullif(p2,0)) FROM areia_preta WHERE sem_epi = $sem_epi");

// E seja capaz de me retornar para essa variável o valor dessa operação

$ipo = ($nposit / 2) * 100;

// e em seguida seja adcionado ao banco nessa outra tabela abaixo


$query2 = "INSERT INTO areia_preta_indice (sem_epi, ipo, ido, ano) VALUES ('".$sem_epi."', '".$ipo."', '".$ipo."', '".$ano."')";
Mrld Rodrigues
Re: Resource id #5 PHP com MySQL
23 de March de 2017 às 06:35AM
Resolvido!
Eduardo Molina
Re: Resource id #5 PHP com MySQL
29 de March de 2017 às 02:57PM
boa tarde, então a tua duvida embora resolvido... tu não explicou corretamente o que queria, simplesmente tu estava querendo pegar o a divisão dos valores.

simplesmente isto.

http://php.net/manual/pt_BR/language.operators.arithmetic.php
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.