PHP不会识别Mysql值

时间:2016-09-17 12:16:59

标签: php mysql sql database fetch

    <?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数据。

你能帮帮我吗?如果您愿意,我可以附上图片或提供更多细节。列中的值是文本+数字。例如:(1956年9月10日)

2 个答案:

答案 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_ *函数,这些函数现已弃用。

答案 1 :(得分:0)

您必须以罗马尼亚格式/其他格式

为日期设置此setlocale
<?php
setlocale(LC_ALL, 'ro_RO','Romanian'); 

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