2016-10-27 61 views
1

我知道它可能已经老了,但我需要声明一个变量或那是我的想法。如何从mysql提取结果中声明一个php变量?

基本上我有一个表名请求,我需要从列日期中获取最后一个值。我在phpMyAdmin中所做的。现在我需要确切的价值,并将其用作php中的变量。

<?php 
include 'mydb.php'; 
require_once 'init.php'; 
$user_id = $user->data()->id ; 
$data = mysql_query("SELECT date FROM request WHERE user_id= $user_id  ORDER BY latest_request DESC LIMIT 1") or die(mysql_error()); 
    $test = array(); 
    while($row = mysql_fetch_array($data)) 
    { 
    echo "<td>" .$row['date']. "</td>" ; 
    } 

?> 


    <?php 
$current_date = echo "<td> .$row['date']. "</td>" ; 
// result im expecing is 2016-10-17 23:53:48 
// echo " $current_date" --- will be 2016-10-17 23:53:48 
>? 

,但我得到的是一个空值,我怎么能做到这一点

+1

你不能指定一个'echo'一个变量。做'$ CURR ent_date =“​​”。$ row ['date']。 “”;'...或者可能更好'$ current_date = $ row ['date'];'然后在需要的地方构建元素。 – chris85

+0

我的确如你所描述的那样,我所得到的只是一个空白值,我得到的回应值恰好的查询,但我不能申报相同的值 – user3574128

+0

你得到一个空的'td'或什么都不是输出? – chris85

回答

0

如果你想只有一个,最后一排的话,也许更好的想法是这样的事情:

$sql = 'SELECT date FROM request WHERE user_id= $user_id  ORDER BY  latest_request DESC LIMIT 1'; 
    $result = mysql_query($sql, $yourDBCon) or die(mysql_error()); 
    $row = mysql_fetch_assoc($result); 
    print_r($row); 

此解决方案仅为您提供一行。

此外,请确保你从sql statment中得到任何东西。

+0

获取它的输出很好,但我需要声明一个变量= fetcth结果,所以我可以在其他地方使用该变量 – user3574128

0

这里有一个工作的代码(基于你说-loop工作,那while()你实际上与$row['date']结果的事实:

<?php 
    include 'mydb.php'; 
    require_once 'init.php'; 
    $user_id = $user->data()->id ; 
    $data = mysql_query("SELECT date FROM request WHERE user_id = $user_id ORDER BY latest_request DESC LIMIT 1") or die(mysql_error()); 
     while($row = mysql_fetch_array($data)) { 
     echo $lastdate = '<td>'.$row['date'].'</td>' ; 
     } 

    echo $current_date = '<td>'.$lastdate.'</td>' ; 
?> 
0

我能够通过使用来解决这个问题PDO insted的

<?php 
$base_datos = DB::getInstance(); 
$base_datos->query ("SELECT req_date FROM request wHERE user_id =  $user_id order by req_date desc limit 1"); 
$last_date = $base_datos->results(); 
$request_last_date = $last_date[0]; 
$c_date =$request_last_date->req_date; 

    echo "$c_date"; 
?> 

这是为了让我的数据库,从表中的值,并宣布它作为一个值