2017-01-21 8 views
-1

PHPとSQLに関しては初心者ですので、私を許してください。 tblEmployees.Workgroupの変数を渡すときに私のSQL文がうまくいかない理由を理解しようとしています。私は "CS Lead"と変数を入れたとき、それは完璧に動作します。他の情報を含める必要がある場合はお知らせください。ありがとう!SQL変数で動作しないPHP変数

<?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"); 

OR

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

それはそれをしました!ありがとう! – Aldentec

+0

@Aldentecあなたを助けてうれしいです。答えを自由に受け入れてください。 –

関連する問題