how to solve date matching in php mysql website? -


so here thing dates users select tags this:

<select>  <?php    for($i=date('m'); $i>=0; $i--){   echo "<option>".$i."</option>";   }    ?>  </select> 

now give 05 first option 4,3,2,1 next options, want 04,03,02,01 options.

how can that?

also running sql query deletes rows matching dates.

so date selected user comes 2013-5-18(without zero) date in database 2013-05-18 (with zero), dates don't match , query unable delete row.

also can change way date stored in database?

i store date 2013-5-18(without zero) , automatically gets stores 2013-05-18 (with zero).

any other thing me match dates can run delete query?

try:

echo "< option>".sprintf("%02d", $i)."< /option>"; 

sprintf format number have preceding 0 when required.

what you're seeing date('m') returning value 05 first month. when add 1 ($i++) it's being cast integer, next value 6. might presume actual code uses $i--, presently looks lot infinite loop.

you might consider handling formatting when build query, rather on form presentation. $month = sprintf("%02d", $_post['month']); rather relying on client pass forward nicely.


Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -