2017-01-21 7 views
-1

Я новичок, когда дело доходит до PHP и SQL, поэтому, пожалуйста, простите меня. Попытка выяснить, почему мой оператор SQL не будет работать, передавая ему переменную для tblEmployees.Workgroup. Он отлично работает, когда я помещаю «CS Lead» и переменную. Пожалуйста, дайте мне знать, если мне нужно включить любую другую информацию. Благодаря!PHP-переменная не работает в SQL-запросе

<?php 
include 'header.php'; //Include header 
include 'sidebar.php'; //Include sidebar 

$workgroup = 'CS Lead'; 

$stmt = $db->query("SELECT 
        tblSchedule.CurrentSchedule, 
        tblSchedule.Login, 
        tblSchedule.StartTime, 
        tblSchedule.EndTime, 
        tblSchedule.Sunday, 
        tblSchedule.Monday, 
        tblSchedule.Tuesday, 
        tblSchedule.Wednesday, 
        tblSchedule.Thursday, 
        tblSchedule.Friday, 
        tblSchedule.Saturday, 
        tblSchedule.Lunch_Start, 
        tblSchedule.Lunch_End, 
        tblSchedule.Brk1_Start, 
        tblSchedule.Brk1_End, 
        tblSchedule.Brk2_Start, 
        tblSchedule.Brk2_End, 
        tblSchedule.Brk3_Start, 
        tblSchedule.Brk3_End, 
        tblSchedule.Lunch2_Start, 
        tblSchedule.Lunch2_End, 
        tblSchedule.TM_Day, 
        tblSchedule.TM_Start, 
        tblSchedule.TM_End, 
        tblEmployees.Workgroup 
       FROM tblSchedule 
       LEFT JOIN tblEmployees 
       ON tblSchedule.Login=tblEmployees.Login 
       WHERE CurrentSchedule='Y' AND tblEmployees.Workgroup = ' . $workgroup . ' 
       LIMIT 100"); 

$stmt -> execute(); 
?> 
+0

Вы должны одинарные кавычки строковых констант. Однако вы действительно должны использовать параметры для передачи таких значений. –

+0

Обновлено, основываясь на том, что, я думаю, вы имеете в виду. Все еще не работает. – Aldentec

+0

Какая ошибка вы получаете? –

ответ

2

Используйте двойные кавычки ...

$stmt = $db->query("SELECT 
        tblSchedule.CurrentSchedule, 
        tblSchedule.Login, 
        tblSchedule.StartTime, 
        tblSchedule.EndTime, 
        tblSchedule.Sunday, 
        tblSchedule.Monday, 
        tblSchedule.Tuesday, 
        tblSchedule.Wednesday, 
        tblSchedule.Thursday, 
        tblSchedule.Friday, 
        tblSchedule.Saturday, 
        tblSchedule.Lunch_Start, 
        tblSchedule.Lunch_End, 
        tblSchedule.Brk1_Start, 
        tblSchedule.Brk1_End, 
        tblSchedule.Brk2_Start, 
        tblSchedule.Brk2_End, 
        tblSchedule.Brk3_Start, 
        tblSchedule.Brk3_End, 
        tblSchedule.Lunch2_Start, 
        tblSchedule.Lunch2_End, 
        tblSchedule.TM_Day, 
        tblSchedule.TM_Start, 
        tblSchedule.TM_End, 
        tblEmployees.Workgroup 
       FROM tblSchedule 
       LEFT JOIN tblEmployees 
       ON tblSchedule.Login=tblEmployees.Login 
       WHERE CurrentSchedule='Y' AND tblEmployees.Workgroup = '$workgroup' 
       LIMIT 100"); 

ИЛИ

WHERE CurrentSchedule='Y' AND tblEmployees.Workgroup = {$workgroup} 
+0

Вот и все! Благодаря! – Aldentec

+0

@ Aldentec рада помочь вам. Не стесняйтесь принимать ответ. –