Задать вопрос
mrusklon
@mrusklon
Не получается? Яростно гугли!

Почему не срабатывает код запроса mysql в php?

$dsn = "mysql:host=localhost;dbname=скрыто";
$dbo = new PDO($dsn, 'скрыто', 'скрыто');
$starttime = 2019-03-01;
$endtime = 2019-03-30;
$sql = "SELECT `date` ,`user_id`, SUM(hours) hours
FROM `user_dolg` 
WHERE `date` BETWEEN '$starttime' AND '$endtime'
GROUP BY `date`, `user_id`
";
$stmt = $dbo->prepare($sql);
$stmt->execute();
?>
<table class="table table-bordered tableHoverTD tvalidate" id="addtotabel">

    <?php
    while ($data = $stmt->fetch( PDO::FETCH_ASSOC ))
        echo "{$data['date']}";
        echo "{$data['user_id']}";
        echo "{$data['hours']}";
    ?>

</table>


если запрос в mysql сделать отдельно из $sql , то все нормально приходит, а в php не работает , как отследить ошибку или что происходит?
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой 10 комментариев
Решения вопроса 2
@kaputa
Это какой тип данных?

$starttime = 2019-03-01;
$endtime = 2019-03-30;
Ответ написан
flapflapjack
@flapflapjack
на треть я прав
А что это за на? Это у вас цикл что ли?
<?php
    while ($data = $stmt->fetch( PDO::FETCH_ASSOC ))
        echo "{$data['date']}";
        echo "{$data['user_id']}";
        echo "{$data['hours']}";
    ?>


Напишите нормально:

<?php
    while ($data = $stmt->fetch( PDO::FETCH_ASSOC ))
{
        echo "{$data['date']}";
        echo "{$data['user_id']}";
        echo "{$data['hours']}";
}
    ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы