Am instalat/portat şi eu mod-ul music online pe care l-am downlodat de pe acest site cu toate modificările de la topic şi totul merge ok dar la search imi dă eroare. E posibil ca sintaxa SQL să nu fie corectă pentru versiunea mea de mysql (5).
Eroarea arată aşa (http://atcer.ministry.ro/board/index.ph ... music_list):
Cod: Selectaţi tot
Could not query search songs information
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1' at line 10
SELECT s.song_id, s.song_title, s.song_desc, s.song_singer, s.song_user_id, s.song_user_ip, s.song_username, s.song_time, s.song_cat_id, s.song_view_count, u.user_id, u.username, r.rate_song_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments, MAX(c.comment_id) as new_comment FROM mx_music AS s LEFT JOIN phpbb_users AS u ON s.song_user_id = u.user_id LEFT JOIN mx_music_cat AS ct ON s.song_cat_id = ct.cat_id LEFT JOIN mx_music_rate AS r ON s.song_id = r.rate_song_id LEFT JOIN mx_music_comment AS c ON s.song_id = c.comment_song_id WHERE s.song_title LIKE 'domnul' GROUP BY s.song_id ORDER BY s.song_time DESC LIMIT -1
Line : 112
File : /home/.neo/atcer/atcer.ministry.ro/board/modules/mx_music/includes/music_list.php
Cod: Selectaţi tot
case 'title':
$sql = "SELECT s.song_id, s.song_title, s.song_desc, s.song_singer, s.song_user_id, s.song_user_ip, s.song_username, s.song_time, s.song_cat_id, s.song_view_count, u.user_id, u.username, r.rate_song_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments, MAX(c.comment_id) as new_comment
FROM ". MUSIC_TABLE ." AS s
LEFT JOIN ". USERS_TABLE ." AS u ON s.song_user_id = u.user_id
LEFT JOIN ". MUSIC_CAT_TABLE ." AS ct ON s.song_cat_id = ct.cat_id
LEFT JOIN ". MUSIC_RATE_TABLE ." AS r ON s.song_id = r.rate_song_id
LEFT JOIN ". MUSIC_COMMENT_TABLE ." AS c ON s.song_id = c.comment_song_id
WHERE s.song_title LIKE '" . str_replace("\'", "''", $search) . "'
GROUP BY s.song_id
ORDER BY s.song_time DESC
LIMIT -1";
break;
case 'singer':
$sql = "SELECT s.song_id, s.song_title, s.song_desc, s.song_singer, s.song_user_id, s.song_user_ip, s.song_username, s.song_time, s.song_cat_id, s.song_view_count, u.user_id, u.username, r.rate_song_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments, MAX(c.comment_id) as new_comment
FROM ". MUSIC_TABLE ." AS s
LEFT JOIN ". USERS_TABLE ." AS u ON s.song_user_id = u.user_id
LEFT JOIN ". MUSIC_CAT_TABLE ." AS ct ON s.song_cat_id = ct.cat_id
LEFT JOIN ". MUSIC_RATE_TABLE ." AS r ON s.song_id = r.rate_song_id
LEFT JOIN ". MUSIC_COMMENT_TABLE ." AS c ON s.song_id = c.comment_song_id
WHERE s.song_singer LIKE '" . str_replace("\'", "''", $search) . "'
GROUP BY s.song_id
ORDER BY s.song_time DESC
LIMIT -1";
break;
case 'poster':
$sql = "SELECT s.song_id, s.song_title, s.song_desc, s.song_singer, s.song_user_id, s.song_user_ip, s.song_username, s.song_time, s.song_cat_id, s.song_view_count, u.user_id, u.username, r.rate_song_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments, MAX(c.comment_id) as new_comment
FROM ". MUSIC_TABLE ." AS s
LEFT JOIN ". USERS_TABLE ." AS u ON s.song_user_id = u.user_id
LEFT JOIN ". MUSIC_CAT_TABLE ." AS ct ON s.song_cat_id = ct.cat_id
LEFT JOIN ". MUSIC_RATE_TABLE ." AS r ON s.song_id = r.rate_song_id
LEFT JOIN ". MUSIC_COMMENT_TABLE ." AS c ON s.song_id = c.comment_song_id
WHERE s.song_username LIKE '" . str_replace("\'", "''", $search) . "'
GROUP BY s.song_id
ORDER BY s.song_time DESC
LIMIT -1";
break;