Select date din baza de date dupa data de azi

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
cristinelu
Mesaje:4

Select date din baza de date dupa data de azi

Am in database o coloana "data_adaugarii".
Cum fac sa afisez numarul de anunturi adaugate astazi de exemplu.
Multumesc.

MarPlo Mesaje:4343
Salut
Depinde de tipul coloanei din tabelul bazei de date.
Daca e INT, iar data e adaugata ca numar Timestamp din PHP, merge asa:

Cod: Selectaţi tot

$sql = "SELECT * FROM nume_tabel WHERE coloana_data > ". strtotime('today') ." AND coloana_data < ". strtotime('tomorrow');
 
Daca e de tip DATE, sau DATETIME, merge asa:

Cod: Selectaţi tot

$sql = "SELECT * FROM nume_tabel WHERE DAY(coloana_data) = ". date('d') ." AND MONTH(coloana_data) = ". date('n') ." AND YEAR(coloana_data) = ". date('Y');
 
- Mai departe, executi interogarea $sql, preiei si afisezi datele obtinute.

Avenirer Mesaje:4
O solutie mai rapida care nu necesita intercalarea cu php ar fi:

Cod: Selectaţi tot

$sql = "SELECT * FROM tabelaMea WHERE data_postare = CURDATE()"; 
Am scris si un articol putin mai larg pe aceasta tema, daca esti interesat: http://avenir.ro/mysql-coloana-date-azi/

cristinelu Mesaje:4
Am facut asa:

Cod: Selectaţi tot

<?php 
include "connect_to_mysql.php";
$select_anunturi_deazi = "SELECT * FROM anunturi WHERE data_postare = CURDATE()"; 
$count_anunturi_deazi = mysql_num_rows($select_anunturi_deazi);

?>

<?php echo "$count_anunturi_deazi"; ?>
imi da eroarea:
Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\wamp\www\noul\admin\anunturi_azi.php on line 4

MarPlo Mesaje:4343
Uite in lectia de la pagina:
https://marplo.net/php-mysql/mysql2.html
La punctul 2. Prelucrarea rezultatelor interogarilor SELECT, sa vezi cum se face in PHP un Select la tabelul din baza de date, si cum se preia datele returnate.

Avenirer Mesaje:4
Nu i-ai dat resursa. De fapt tu nu ai facut decat sa ii dai un string. Pentru a-ti fi interpretata ca o resursa MySQL, trebuia ca variabila sa arate cam asa:

Cod: Selectaţi tot

$select_anunturi_deazi = mysql_query("SELECT * FROM anunturi WHERE data_postare = CURDATE()"); 

Subiecte similare