PHP:
1
2
3
4
5
6
7
8
9
10
11
| <? require ("c_main.php"); $posts = mysql_query("SELECT date FROM $table"); while($row = mysql_fetch_array($posts)) { $stamp = $row["date"]; $postDay = substr($stamp, 6, 2); echo "$postDay\n"; } if (in_array("05", $postDay)) { echo "OK"; } ?> |
De echo in bovenstaande code geeft het volgende:
code:
1
| 05 07 |
De $date is een mySQL Timestamp a la 20040905021359. De dag v/d maand filter ik daar uit dmv. de substr. Vervolgens wil ik controleren of een bepaalde dag v/d maand voorkomt in mijn database veld 'date'. Dit wil ik dus doen dmv van de in_array. Maar op deze manier schijnt dit niet te werken.
Waar ik zelf al aan heb zitten denken is dat $postDay geen array is. Maar als ik het volgende probeer lukt het me ook niet (20040905021359 is de 1e waarde in de array):
PHP:
1
2
3
4
5
6
7
8
| <? require ("c_main.php"); $posts = mysql_query("SELECT date FROM $table"); while($row = mysql_fetch_array($posts)) { } if (in_array("20040905021359", $row)) { echo "OK"; } ?> |
Hoe kan ik nu uit de database de waarden van het 'date' veld uitlezen, deze in een array gooien en dmv. in_array uitlezen?