473,473 Members | 2,122 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

Date Formatting mysql->php

Tormod
8 New Member
I'm having problems formatting a date retrieved from mysql database. When I retrieve the date it's in the format YYYY-MM-DD. I need to split the Day, Month and Year portions of the date up so that I can represent them in a drop down menu.

I've posted my source code below, such as it is. I need a function of some kind to allow me to manipulate the $row["DOB"].

Expand|Select|Wrap|Line Numbers
  1.     #connect to mysql
  2.     $conn = @mysql_connect( "host", "username", "password" )
  3.                         or die( "Err:Conn" );
  4.  
  5.     #select specified database
  6.     $rs = @mysql_select_db( "database", $conn )
  7.                         or die( "Err:Db" );
  8.  
  9.     #create the query
  10.     $sql="select playerid, firstname, surname, DOB from player order by surname";
  11.  
  12.     #execute the query
  13.     $rs = mysql_query( $sql,$conn );
  14.  
  15.     #write the data
  16.     echo" <table width=\"270\" border=\"0\">" ;
  17.  
  18.     while( $row = mysql_fetch_array( $rs ) )
  19.     {
  20.               echo" <tr> ";
  21.                 echo "<td> <a href=\"editplayer.php?playerid=$row[playerid]\">".$row["surname"].", ".$row["firstname"]."</a></td>";
  22.                 echo"<td>".$row["DOB"]."</td>";
  23.             echo" </tr> ";
  24.     }
  25.               echo" </table>";
  26.  
  27.  
Feb 25 '07 #1
9 2108
xwero
99 New Member
I'm having problems formatting a date retrieved from mysql database. When I retrieve the date it's in the format YYYY-MM-DD. I need to split the Day, Month and Year portions of the date up so that I can represent them in a drop down menu.

I've posted my source code below, such as it is. I need a function of some kind to allow me to manipulate the $row["DOB"].

Expand|Select|Wrap|Line Numbers
  1.     #connect to mysql
  2.     $conn = @mysql_connect( "host", "username", "password" )
  3.                         or die( "Err:Conn" );
  4.  
  5.     #select specified database
  6.     $rs = @mysql_select_db( "database", $conn )
  7.                         or die( "Err:Db" );
  8.  
  9.     #create the query
  10.     $sql="select playerid, firstname, surname, DOB from player order by surname";
  11.  
  12.     #execute the query
  13.     $rs = mysql_query( $sql,$conn );
  14.  
  15.     #write the data
  16.     echo" <table width=\"270\" border=\"0\">" ;
  17.  
  18.     while( $row = mysql_fetch_array( $rs ) )
  19.     {
  20.               echo" <tr> ";
  21.                 echo "<td> <a href=\"editplayer.php?playerid=$row[playerid]\">".$row["surname"].", ".$row["firstname"]."</a></td>";
  22.                 echo"<td>".$row["DOB"]."</td>";
  23.             echo" </tr> ";
  24.     }
  25.               echo" </table>";
  26.  
  27.  
use the substr function

[PHP]
$date = $row['DOB'];
$year = substr($date,0,4);
$month = substr($date,5,2);
$day = substr($date,8);
[/PHP]

substr(string you want to cut up,start position, limit characters)
Feb 25 '07 #2
Tormod
8 New Member
Thanks mate. That's fixed it.

I had tried using the DATE_FORMAT function and I thought I was getting pretty close at one stage but to no avail. If anyone can point out where I'm going wrong I'd be much obliged.

Heres what I'm trying to get working...

Expand|Select|Wrap|Line Numbers
  1. $sql="SELECT playerid, firstname, lastname, DATE_FORMAT(DOB, '%d-%m-%Y') FROM player order by surname";
Feb 26 '07 #3
xwero
99 New Member
have you tried

Expand|Select|Wrap|Line Numbers
  1. $sql="SELECT playerid, firstname, lastname, DATE_FORMAT(DOB, '%d-%m-%Y') as date FROM player order by surname";
and get the alias (date) instead of the DOB field
Feb 26 '07 #4
Tormod
8 New Member
I tried it but it's just not having any of it. The page doesn't crash but the table isn't displayed at all. I think it's something in the syntax of the query as I've tried commenting bits of the code out and that line appears to be the stumbling block.

Here's the code I'm trying...


Expand|Select|Wrap|Line Numbers
  1. #list all players
  2.     #connect to mysql
  3.     $conn=@mysql_connect( "host", "username", "password" ) or die( "Err:Conn" );
  4.  
  5.     #select specified database
  6.     $rs=@mysql_select_db( "database", $conn ) or die( "Err:Db" );
  7.  
  8.     #create the query
  9.     $sql="SELECT playerid, firstname, lastname, DATE_FORMAT(DOB, '%d-%m-%Y') as date FROM player order by surname";
  10.  
  11.     #execute the query
  12.     $rs = mysql_query( $sql,$conn );
  13.  
  14.     #open the table to write the data to
  15.     echo" <table width=\"270\" border=\"0\">" ;
  16.  
  17.     #create a loop
  18.     while( $row = mysql_fetch_array( $rs ) )
  19.         {
  20.               echo"<tr>";
  21.                 echo"<td><a href=\"editplayer.php?playerid=$row[playerid]\">".$row["surname"].", ".$row["firstname"]."</a></td>";
  22.                 echo"<td><a href=\"editplayer.php?playerid=$row[playerid]\">".$row["DOB"]."</a></td>";
  23.             echo"</tr>";            
  24.         }
  25.             echo" </table>";
  26.  
Feb 28 '07 #5
xwero
99 New Member
Expand|Select|Wrap|Line Numbers
  1.  
  2.  
  3.     #open the table to write the data to
  4.     echo" <table width=\"270\" border=\"0\">" ;
  5.  
  6.     #create a loop
  7.     while( $row = mysql_fetch_array( $rs ) )
  8.         {
  9.  
  10.                 echo"<td><a href=\"editplayer.php?playerid=$row[playerid]\">".$row["DOB"]."</a></td>";
  11.             echo"</tr>";            
  12.         }
  13.             echo" </table>";
  14.  
you have to replace DOB by date because the query returns the alias and not the fieldname, you could add the fieldname to the selected columns but i think that is not what you are looking for.
Feb 28 '07 #6
Tormod
8 New Member
Tried it. Still not working. It's not even giving me the firstname & lastname column in my table which suggests to me that the query line is causing the script to bomb somehow.

I appreciate all your efforts on this by the way.
Feb 28 '07 #7
xwero
99 New Member
Tried it. Still not working. It's not even giving me the firstname & lastname column in my table which suggests to me that the query line is causing the script to bomb somehow.

I appreciate all your efforts on this by the way.
Try it without the mysql function. Sometimes they don't work play nice with the mysql_query function.

If that is the problem you have to reformat the DOB field in php.
Feb 28 '07 #8
Tormod
8 New Member
What, you mean without the DATE_FORMAT function embedded in the query? It definitely works like that.
Feb 28 '07 #9
xwero
99 New Member
What, you mean without the DATE_FORMAT function embedded in the query? It definitely works like that.
Then i think there is no other solution then to format your date in php.
Feb 28 '07 #10

Sign in to post your reply or Sign up for a free account.

Similar topics

7
by: Julien - Marseille | last post by:
Hello, I need help for php syntax when i call Mysql database I have wrote that and my sql connection is working I just have a problem with this command line : $query = "SELECT * FROM...
7
by: Alex Hunsley | last post by:
A while ago I found a mysql/php/webserver bundle of software for windows that installed all three at once and made it easy to start developing sql/php web apps. Now I can't remember what it was or...
8
by: Tony Clarke | last post by:
Hi, Just a quick question about performance with MySQL & PHP. If I had a table in a MySQL database with about 100,000 records in it and I need to find the last record is there a quick way to do...
0
by: Gary Broughton | last post by:
Thanks to everybody for all your help and advice. It seems Linux is going to HAVE to be the next step, but while I know sod all about it, I have enlisted the help of a colleague to assist with...
13
by: nospam | last post by:
DEAR MICROSOFT: WOULD YOU PLEASE put up a web page showing the price list of EXPECTED COSTS for MOM & POP when choosing between MySql/PHP and .NET. FIRST: Show INITIAL COSTS for like a 5-10...
2
by: RootShell | last post by:
Hello First of all i know that PHP is a server side, and JavaScript is a Client side programming language, but i need to know if there is any way i can add the variable "countDownInterval" from...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
1
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
0
muto222
php
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.