-1

PHPでの連結は違いを生みますか?データベースにtime_in列(timeデータ型)とdate_in列(dateデータ型)があるとします。

例:

id | time_in | time_out |   date_in   |   date_out  | 
 1 | 9:30pm  | 7:30am   | 2013-12-01  |  2013-13-01 |   

そして、それを表示するテーブルでは、次のように表示されます。

id | Date & Time Login | Date & Time Logout |
 1 | 2013-12-01 9:30pm | 2013-13-01 7:30am  |

これまでのところ、スクリプトでこれを行っています。

echo $row['date_in'。'の時間'];

表では、2013-12-01Arrayを示しており、配列から文字列への変換を示していますか?

小さくてクリーンなスクリプトでこれを行うにはどうすればよいですか?これについて別のクエリが必要ですか?

SELECT CONCATを使用する必要がありますか?

助言がありますか。

4

3 に答える 3

1

あなたはこのようなことをすることができます。必要に応じて2つの変数を連結します。

For Date & Time Login : $login  = $row['date_in']." ".$row['time_in'];
For Date & Time Logout : $logout = $row['date_out']." ".$row['time_out'];
于 2013-03-06T05:29:53.180 に答える
1

これを試して :

SELECT CONCAT_WS(' ','date_in','time_in') AS datetime_in, CONCAT_WS(' ','date_out','time_out') AS datetime_out FROM table;

参照:http ://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

于 2013-03-06T05:29:31.027 に答える
0
<?PHP
$conn=mysql_connect('localhost','root','') or die(mysql_error());
$db=mysql_select_db(ur_dbname, $conn) or die(mysql_error());
$query="SELECT * FROM ur_table_name";
$result=mysql_query($query) or die(mysql_error());    
echo "<table style='text-align:center'; cellpadding='3' cellspacing='5'><th><tr><td>ID</td><td colspan='2'>Time_i</td><td colspan='2'>Date_i</td></tr></th>";
while($row=mysql_fetch_array($result) )
    {
       $dis="<tr><td>".$row['id']." </td><td>|</td><td> ".$row['time_i']." </td><td>|</td><td> ".$row['date_i']."</td><td>|</td></tr>";
       echo $dis;
    }
echo "</table>";
?>

私はこれがあなたのために働くかもしれないと思います--adn--出力は

ID        Time_i           Date_i
1   |    11:08:40   |    2013-03-06 |
2   |    11:11:46   |    2013-03-06 |
3   |    00:00:00   |    2013-03-06 |
4   |    00:00:00   |    2013-03-06 |
5   |    11:16:40   |    2013-03-06 |
6   |    11:16:54   |    2013-03-06 |

これも試すことができます

echo $row['id']." | ".$row['time']." | ".$row['date'];
于 2013-03-06T07:05:17.773 に答える