Tenho banco de dados "db2" com tabela "menjava"
Na tabela menjava tem os campos "id", "autor" e "date_submitted"
- id - auto_incremento
- autor - int(11)
- data_enviada - data e hora
Eu quero contar todas as linhas para a data de hoje e todas as linhas para a data de ontem (portanto, haverá dois códigos com condições) com base em um campo DATETIME chamado 'date_submitted' que contém a data e a hora da criação de cada registro.
No arquivo result.php, há essa contagem exibida, mas não funciona. No mesmo arquivo (result.php) tenho algum outro código para exibir dados de diferentes bancos de dados, então acho que povezava.php está funcionando bem.
Meu código:
<?
require "povezava.php";
$q=mysql_query(" SELECT COUNT(*) AS total_number FROM menjava
WHERE date_submitted >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)",$link2);
// now you can
if ( $nt = mysql_fetch_array($q)){
echo $nt["total_number"];
$q=mysql_query($nt) or die(mysql_error());
}
?>
meu arquivo povezava.php se parece com isso:
<?
$servername='localhost';
$dbusername='user';
$dbpassword='pass';
$dbname1='db1';
$dbname2='db2';
$link1 = connecttodb($servername,$dbname1,$dbusername,$dbpassword);
$link2 = connecttodb($servername,$dbname2,$dbusername,$dbpassword);
function connecttodb($servername,$dbname,$dbusername,$dbpassword)
{
$link=mysql_connect ("$servername","$dbusername","$dbpassword",TRUE);
if(!$link){die("Could not connect to MySQL");}
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
return $link;
}
?>
Erro que recebo:
A PHP Error was encountered
Severity: NoticeMessage: Array to string conversionFilename: templates/master.phpLine Number: 231 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Array' at line 1
Fixo:
<?
require "povezava.php";
$q=mysql_query("SELECT COUNT(*) AS total_number FROM menjava WHERE date_submitted >= DATE_SUB(CURRENT_DATE(), INTERVAL 0 DAY)",$link2);
// working
if ( $nt = mysql_fetch_array($q)){
echo $nt["total_number"];
}
?>
Obrigada!