PythonHelp
PythonHelp

Reputation: 31

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?

$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";

Upvotes: 0

Views: 39

Answers (1)

thchp
thchp

Reputation: 2374

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

Upvotes: 1

Related Questions