简体   繁体   English

SQL 语句未在 php 脚本中运行

[英]SQL statement not running in php script

The sql runs perfectly in mysql, but when entered in a query in php, it genetrates a HTTP 500, not sure why? The sql runs perfectly in mysql, but when entered in a query in php, it genetrates a HTTP 500, not sure why?

$sel_query="SELECT 
    Class_List.Class_List_id,
    Class_List.class_id, 
    count(Class_List.user_id) 
  AS 
    Total,
    User_Accounts_.user_id, 
    User_Accounts_.firstname, 
    User_Accounts_.lastname, 
    User_Accounts_.ALN, 
    User_Accounts_.EAL, 
    count(if(User_Accounts_.Gender="Male",1,NULL)) 'Male', 
    count(if(User_Accounts_.Gender="Female",1,NULL)) 'Female', 
    count(if(User_Accounts_.Gender="ALN",1,NULL)) 'ALN', 
    count(if(User_Accounts_.Gender="EAL",1,NULL)) 'EAL' 
FROM Class_List, User_Accounts_ 
WHERE User_Accounts_.user_id=Class_List.user_id AND Class_List.class_id=1";

Escape quotes.转义引号。

$sel_query="
SELECT Class_List.Class_List_id,Class_List.class_id, count(Class_List.user_id) AS Total,User_Accounts_.user_id, User_Accounts_.firstname, User_Accounts_.lastname, User_Accounts_.ALN, User_Accounts_.EAL, count(if(User_Accounts_.Gender=\"Male\",1,NULL)) 'Male', count(if(User_Accounts_.Gender=\"Female\",1,NULL)) 'Female', count(if(User_Accounts_.Gender=\"ALN\",1,NULL)) 'ALN', count(if(User_Accounts_.Gender=\"EAL\",1,NULL)) 'EAL' 
FROM Class_List, User_Accounts_ 
WHERE User_Accounts_.user_id=Class_List.user_id AND Class_List.class_id=1
";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM