2016-03-16 32 views
0

我想打印出一條SQL語句,但我不確定是否正確。它不僅僅是簡單地打印出SQL語句本身的結果。print_r SQL語句

<?php 

    $date = new DateTime(); 
    $ts = $date->getTimestamp(); 

    $currentDate = strtotime(date("Y-m-d", $ts)); 


    $sql = "SELECT * FROM 'events' where 'date_start' = '$currentDate'"; 

    print_r($sql); 

?> 
+2

你應該從這裏開始:http://php.net/manual/en/book.pdo.php –

+0

製作名爲'$ sql'的變量不會使其成爲SQL。你還需要使用反引號來表名和/或列名。請參閱http://php.net/manual/en/mysqlinfo.api.choosing.php,然後查看您選擇的驅動程序的準備好的語句。 – chris85

回答

0
$sql = "SELECT * FROM 'events' where 'date_start' = '$currentDate'"; 


$result= mysql_query($sql) or die(mysql_error()); 


print_r($result); 

使用的mysql_query現在嘗試希望這有助於:)

+0

謝謝一幫人! –

+0

請不要暗示人們使用'mysql_'函數。該庫已被棄用,並且已從最新版本的PHP中刪除 – andrewsi

0

從表名和列名中刪除單個配額',或更換爲(`):

$sql = "SELECT * FROM events where date_start = '$currentDate'"; 

或:

$sql = "SELECT * FROM `events` where `date_start` = '$currentDate'"; 
0

這是因爲查詢甚至還沒有執行然而。

您需要使用mysql_query或mysqli_query(您正在使用的任何一個)來執行它,然後獲取結果。

$sql  = "SELECT * FROM events where date_start = '".$currentDate"' "; 
$result = mysql_query($sql) or die(mysql_error()); 
$result = mysqli_query($sql) or die(mysqli_error($con)); 
print_r($result ); 

希望這會有所幫助。

和平! xD

-1

如果你的時間是整數,你可以使用它。

<?php 

     $date = new DateTime(); 
     $ts = $date->getTimestamp(); 

     $currentDate = strtotime(date("Y-m-d", $ts)); 


     $sql = "SELECT * FROM events where date_start = '$currentDate'"; 

     print_r($sql); 

    ?> 
+0

他想運行查詢。你的答案不會這樣做。 – andrewsi