PHP の MYSQL 変数にエラーを報告します
$sql = 'SET @rank =0;
' SELECT *FROM (SELECT @rank := @rank +1 AS Rank, yb2000_event_phone, yb2000_event_point FROM yb2000_event WHERE yb2000_event_riqi = ' 2012-07' GROUP BY yb2000_event_phone ORDER BY yb2000_event_point DESC )a WHERE a.yb2000_event_phone = '13333333333'';
PHPMYADMIN では正常に動作しますが、PHP でエラーが報告されます 警告: mysql_fetch_assoc(): 指定された引数は有効な My SQL結果リソースSET @rank =0 を削除します; このセクションは再び正常です - - 専門家からのアドバイスをお願いします
-----解決策----------- - -------
mysql_query は 1 つの SQL ステートメントのみを実行できます。上記の SQL ステートメントは 2 つあります。
それらを別々に実行してみてください。
------解決策-----
$sql = 'SET @rank =0 ' ;
mysql_query($sql);
$result=mysql_query(' SELECT * FROM (SELECT @rank := @rank +1 AS ランク, yb2000_event_phone, yb2000_event_point FROM yb2000_event WHERE yb2000_event_riq i = ' 2012- 07' GROUP BY yb2000_event_phone ORDER BY yb2000_event_point DESC )a WHERE a.yb2000_event_phone = '13333333333'');
mysql_query は一度に複数のステートメントを実行できません。別途実行。