2016-10-27 60 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"; 
?> 

這是爲了讓我的數據庫,從表中的值,並宣佈它作爲一個值