2013-03-18 118 views
0

我一直給自己一個基本的PHP進修課程,而不使用模板引擎(儘管我最近學到了一些Smarty和Twig,我覺得我應該繼續練習基本的PHP),並且這是我的顯示車輛的清單基本頁面,當他們註冊:Strtotime在MySQL查詢[基本PHP頁面]

<?php 
// Connects to your Database 
mysql_connect("localhost", "testing", "testingpass") or die(mysql_error()); 
mysql_select_db("cars1") or die(mysql_error()); 
$data = mysql_query("SELECT * FROM autos") 
or die(mysql_error()); 
echo "<table border cellpadding=3>"; 
while($info = mysql_fetch_array($data)) 
{ 
"<tr>"; 
//echo "<td>"date("d M Y",strtotime($info['registered']));"</td> "; 
echo "<td><tr>".$info['make'] ." ".$info['model'] ."</td><tr> "; 
} 
echo "</table>"; 
?> 

它的工作原理,如果日期時間被註釋掉,但如果它註釋掉的頁面顯示爲空白 - 我用甲基苯丙胺作爲我的web服務器,最新的PHP。

對於一個簡單的頁面,這個效果很好,但我應該如何格式化這個日期? (我使用教程http://erikastokes.com/mysql-help/display-mysql-dates-in-other-formats.php來試試這個)。

我應該做些什麼修改來解決這個問題的日期和時間,否則它很適合作爲基本的MySQL php查詢。

+0

加上'使用error_reporting(E_ALL)'頂端。你的錯誤默認是關閉的。 – castis 2013-03-18 17:29:20

+2

學習如何使用'echo',閱讀文檔 – 2013-03-18 17:30:02

+0

做一個var_dump($ info));你會看到什麼是錯的 – Ibu 2013-03-18 17:30:42

回答

2

它應該是這樣的

echo "<td>".date("d M Y",strtotime($info['registered']))."</td> "; 

你必須使用.爲concantinate字符串。

+0

他也有''「;''沒有'echo',你可能想指出 – 2013-03-18 17:33:57

0

首先,你的屏幕空白的原因是因爲大多數默認的PHP安裝都關閉了錯誤報告。你需要編輯你的php.ini文件來解決這個問題。打開並搜索display_errors並更改它。

其次,您錯過的第一個錯誤是您之前只有"<tr>"而沒有echo

你最有可能沒有看到第二個錯誤是,你缺少一個串接操作.

echo "<td>"date("d M Y",strtotime($info['registered']));"</td> " 

應該

echo "<td>" . date("d M Y",strtotime($info['registered'])) . "</td> " 
+1

'error_reporting()'在這裏不起作用,因爲他需要啓用display_errors。另外,你不能在運行時設置它,因爲這是一個分析錯誤。 – user1936123 2013-03-18 17:34:23

+0

良好的通話,改爲讓OP在他的php.ini中查找 – castis 2013-03-18 17:36:57