Pagina 1 din 1

Select date din baza de date dupa data de azi

Scris: Mar Mar 05, 2013
de cristinelu
Am in database o coloana "data_adaugarii".
Cum fac sa afisez numarul de anunturi adaugate astazi de exemplu.
Multumesc.

Select date din baza de date dupa data de azi

Scris: Mar Mar 05, 2013
de MarPlo
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.

Select date din baza de date dupa data de azi

Scris: Mie Mar 06, 2013
de Avenirer
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/

Re: Select date din baza de date dupa data de azi

Scris: Mie Mar 06, 2013
de cristinelu
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

Select date din baza de date dupa data de azi

Scris: Mie Mar 06, 2013
de MarPlo
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.

Select date din baza de date dupa data de azi

Scris: Joi Mar 07, 2013
de Avenirer
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()");