2016-03-16 1 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