Change month name to number --- June to 6

Posted on 2010-08-26
Last Modified: 2013-12-13
Hey guys,

the script below shows:


How can i get this link:
echo "<a href='?year={$row['year']}&month={$row['month']}'>{$row['month']}</a><br />"; // in case you wanted links

to go from:

$start = '2010-01-01'; // start of data to look at
$end = '2010-12-30'; // end of data to look at
$query = "SELECT DISTINCT YEAR(ev_dat) as year, UPPER(MONTHNAME(ev_dat)) as month FROM diary WHERE ev_dat  ORDER BY ev_dat";
$result = mysql_query($query) or die("Query failed: $query<br />Mysql error: " . mysql_error());

$current_year = '';
while($row = mysql_fetch_assoc($result)){
        // test for a change in the year
	if($current_year != $row['year']){
		echo $row['year'] . '<br />';
		$current_year = $row['year']; // remember the new year
	echo "<a href='?year={$row['year']}&month={$row['month']}'>{$row['month']}</a><br />"; // in case you wanted links
	//echo "{$row['month']}<br />";

Open in new window

Question by:runnerjp2005
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
LVL 11

Expert Comment

by:Rajesh Dalmia
ID: 33530289
in place of {$row['month']}


LVL 11

Expert Comment

by:Rajesh Dalmia
ID: 33530305
or in query use

$query = "SELECT DISTINCT YEAR(ev_dat) as year, Month(ev_dat) as month FROM diary WHERE ev_dat  ORDER BY ev_dat";

and in link use

echo "<a href='?year={$row['year']}&month={$row['month']}'>{UPPER($row['month'])}</a><br />"; // in case you wanted links

Accepted Solution

doyledp earned 500 total points
ID: 33530309
You might be able to use the strtotime function

echo date("m", strtotime("MAR"));
echo date("m", strtotime("MARCH"));

would both print 03

Author Comment

ID: 33530333
echo "<a href='?year={$row['year']}&month={date("m", strtotime("$row['month'];"))}'>{$row['month']}</a><br />";

like that?

Author Closing Comment

ID: 33530370
$dd = date("m", strtotime($row['month']));
      echo "{$row['month']}"; // in case you wanted links

work a treat thanks :P

Featured Post

Secure Your Active Directory - April 20, 2017

Active Directory plays a critical role in your company’s IT infrastructure and keeping it secure in today’s hacker-infested world is a must.
Microsoft published 300+ pages of guidance, but who has the time, money, and resources to implement? Register now to find an easier way.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Developers of all skill levels should learn to use current best practices when developing websites. However many developers, new and old, fall into the trap of using deprecated features because this is what so many tutorials and books tell them to u…
Introduction This article is intended for those who are new to PHP error handling (  It addresses one of the most common problems that plague beginning PHP develop…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question