2017-04-08 8 views
-1

これはエラーですが、それを特定することはできません。 phpmyadminののSQLコンソールから実行したときにクエリがFINTを実行SyntaxError:missing)javascriptの引数リストの後に

var query = connection.query('Select distinct a.*, IFNULL(b.scannerid,'Not Available') AS `scannerid`, IFNULL(date(b.datetime),'Not Available') as datetime, IFNULL(b.status,'Absent') AS `status` from studentdetails a LEFT OUTER JOIN discovereddevices b ON a.bluetoothid = b.blueid and date (b.datetime) = CURRENT_DATE',function(err,rows) 

エラー:

SyntaxError: missing) after argument list 
     at createScript (vm.js:53:10) 
     at Object.runInThisContext (vm.js:95:10) 
     at Module._compile (module.js:543:28) 
     at Object.Module._extensions..js (module.js:580:10) 
     at Module.load (module.js:488:32) 
     at tryModuleLoad (module.js:447:12) 
     at Function.Module._load (module.js:439:3) 
     at Module.require (module.js:498:17) 
     at require (internal/module.js:20:19) 
     at Object.<anonymous> (/home/ubuntu/Attendance system/app.js:13:24) 

Javascriptコード:バッククォートを使用してみてください 引用の

exports.getattendance = function(req, res){ 

     req.getConnection(function(err,connection){ 
       var query = connection.query('Select distinct a.*, 
      IFNULL(b.scannerid,'Not Available') AS `scannerid`, 
      IFNULL(date(b.datetime),'Not Available') as datetime, 
      IFNULL(b.status,'Absent') AS `status` from studentdetails a LEFT OUTER 
      JOIN discovereddevices b ON a.bluetoothid = b.blueid and date (b.datetime) 
      = CURRENT_DATE',function(err,rows) 
       { 
        if(err) 
         console.log("Error Selecting : %s ",err); 
        res.render('showreport',{page_title:"Attendance Report Generated",data:rows}); 

       }); 

       //console.log(query.sql); 
      }); 

     }; 
+0

ネストされた単一のファイルを見てください – Jens

+0

問題の領域は引用符で囲まれています。つまり、エスケープすることができません。つまり、 '\' Not Available \ '' – Satpal

+1

改行で改行することはできません。 JavaScriptの複数行文字列について読む – dfsq

答えて

1

間違った使い方( `)

例:

exports.getattendance = function(req, res){ 

    req.getConnection(function(err,connection){ 
      var query = connection.query(`Select distinct a.*, IFNULL(b.scannerid,'Not Available') AS 'scannerid', IFNULL(date(b.datetime),'Not Available') as datetime, IFNULL(b.status,'Absent') AS 'status' from studentdetails a LEFT OUTER JOIN discovereddevices b ON a.bluetoothid = b.blueid and date (b.datetime) = CURRENT_DATE()`, 
      function(err,rows) 
       if(err) 
        console.log("Error Selecting : %s ",err); 
       res.render('showreport',{page_title:"Attendance Report Generated",data:rows}); 

      }); 

      //console.log(query.sql); 
     }); 

    }; 

編集:

またCURRENT_DATE()関数でなければなりません!

+0

運がない!それでもエラーは続く – Legend

+0

@yuvasreekalaiselvanできますuplz編集された回答を試してください –

+0

ありがとう!それは完璧に動作します! – Legend

関連する問題