2016-09-17 17 views
0
<?php include("auth.php"); //include auth.php file on all secure pages) 

    $dbhost = 'name:3036'; 
    $dbuser = 'user'; 
    $dbpass = 'pass'; 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 

    if(! $conn) { 
     die('Could not connect: ' . mysql_error()); 
    } 

    $sql = 'SELECT PrimulContract, ExpiraContract, antrenor FROM users'; 
    mysql_select_db('vestiged_sala'); 
    $retval = mysql_query($sql, $conn); 

    if(! $retval) { 
     die('Could not get data: ' . mysql_error()); 
    } 
    mysql_close($conn); 
?> 




    <h4>Bun venit, <?php echo $_SESSION['username']; ?> ! 
    <hr> 
    Abonamentul tau expira pe data de: <?php echo $row["ExpiraContract"]; ?> 
    <hr> 
    Primul tau contract a fost facut pe data de : <?php echo $row["PrimulContract"]; ?> 
    <hr> 
    Pe data de <?php echo $row["antrenor"]; ?> va trebui sa platesti instructorul ! 
    </h4> 

它顯示爲空白。沒有文字,沒有價值。在mysql中,這3列是varchar(50)utf8_general_ci數據。PHP將無法識別Mysql值[已解決]

你能幫我嗎?我可以附上圖片,如果你想要或提供更多的細節。來自列的值是文本+數字。例如:(1956年9月10日)

+0

你的'$ row'從哪裏來?在你的代碼中,你只需用'mysql_query'執行查詢,但是你不會用'$ row = mysql_fetch_assoc($ retval)'或其他東西得到結果。 – olibiaz

+0

@olibiaz我有$ retval = mysql_query($ sql,$ conn); –

回答

0

你/設置此的setlocale日期在羅馬尼亞格式等格式的

<?php 
setlocale(LC_ALL, 'ro_RO','Romanian'); 

echo strftime('%d %B %Y'); 
?> 
+0

我編輯過,讓它更容易理解。你現在可以幫我嗎? –

2

你要獲取數據。你只是收集結果對象:

$retval = mysql_query($sql, $conn); // This gives you the result, not a row 

需要太讀取該行:

$retval = mysql_query($sql, $conn); 
$row = mysql_fetch_assoc($retval); 

本書雖然我強烈建議把最高mysqli_ *函數,而不是mysql_ *功能,現在已被棄用。

+0

試圖做你說的,但它沒有奏效。仍然顯示我空白。 –

+0

@AlxTioltisan請閱讀文檔http://php.net/manual/fr/function.mysql-fetch-assoc.php'mysql_fetch_assoc'返回一個數組,因此您必須遍歷結果或使用$ row [0]獲取第一個結果。 – olibiaz

+0

@olibiaz我不知道下一步該做什麼$ sql =「SELECT id as antrenor,PrimulContract,ExpiraContract FROM users WHERE userstatus = 1」; –