while running mysql_query() getting error working fine in direct phpmyadmin

StackOverflow https://stackoverflow.com/questions/23380271

  •  12-07-2023
  •  | 
  •  

Вопрос

while am running the below query using phpmyadmin getting result

SET @rownr=0;
SELECT TVGD.video_id,TVM.Video_Title,@rownr:=@rownr+1 AS `Order`,'0' As Min_Pass_Mark
FROM tbl_video_group_details TVGD,tbl_Video_Master TVM WHERE TVGD.video_id=TVM.id AND TVGD.group_id='23'

But the same returns syntax error while running using mysql_query() function

Это было полезно?

Решение

mysql_query() does not support multiple statements like 1) SET @rownr=0; 2) your query for this you can rewrite your query as below

SELECT 
  TVGD.video_id,
  TVM.Video_Title,
  @rownr := @rownr + 1 AS `Order`,
  '0' AS Min_Pass_Mark 
FROM
  tbl_video_group_details TVGD,
  tbl_Video_Master TVM ,
  (SELECT @rownr := 0) t
WHERE TVGD.video_id = TVM.id 
  AND TVGD.group_id = '23' 

or you can use mysqli::multi_query which does support multiple statements

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top