After upgrading my 2.8.6 to 2.9.0 I took the tour. On the page admin.php?page=batch_manager&filter=prefilter-duplicates-checksum I got the following error so I can't complete the tour or visit another admin page.
PHP 5.6
MySQL 5.7
Warning: [mysql 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 ')
AND (
ic.category_id != i.storage_category_id
OR i.storage_cat' at line 5
SELECT
DISTINCT(category_id) AS id
FROM piwigo_image_category AS ic
JOIN piwigo_images AS i ON i.id = ic.image_id
WHERE ic.image_id IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,1 in /xxx/include/dblayer/functions_mysqli.inc.php on line 845
Fatal error: Call to a member function fetch_assoc() on boolean in /xxx/include/dblayer/functions_mysqli.inc.php on line 893
After upgrading my 2.8.6 to 2.9.0 I took the tour. On the page `admin.php?page=batch_manager&filter=prefilter-duplicates-checksum` I got the following error so I can't complete the tour or visit another admin page.
PHP 5.6
MySQL 5.7
```
Warning: [mysql 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 ')
AND (
ic.category_id != i.storage_category_id
OR i.storage_cat' at line 5
SELECT
DISTINCT(category_id) AS id
FROM piwigo_image_category AS ic
JOIN piwigo_images AS i ON i.id = ic.image_id
WHERE ic.image_id IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,1 in /xxx/include/dblayer/functions_mysqli.inc.php on line 845
Fatal error: Call to a member function fetch_assoc() on boolean in /xxx/include/dblayer/functions_mysqli.inc.php on line 893
```
<!-- github-sync-id:225786452 -->
and go again on admin.php?page=batch_manager&filter=prefilter-duplicates-checksum to tell us what this print_r outputs? I think an id is null or empty, which breaks the query.
Hi @e-dschungel
can you edit file admin/batch_manager_global.php line 549, after:
```
if (count($page['cat_elements_id']) > 0)
{
```
insert
`echo '<pre>'; print_r($page['cat_elements_id']); echo '</pre>';`
and go again on admin.php?page=batch_manager&filter=prefilter-duplicates-checksum to tell us what this print_r outputs? I think an id is null or empty, which breaks the query.
<!-- github-comment-id:299167535 -->
Hi,
I also have this error after upgrading to 2.9.0 and following the tour. I have attached the output you asked for. output.txt
I did have some errors while upgrading. This is the error log: error.log.txt
Hi,
I also have this error after upgrading to 2.9.0 and following the tour. I have attached the output you asked for.
[output.txt](https://github.com/Piwigo/Piwigo/files/976861/output.txt)
I did have some errors while upgrading. This is the error log:
[error.log.txt](https://github.com/Piwigo/Piwigo/files/976985/error.log.txt)
<!-- github-comment-id:299241258 -->
@chadwik thank you for these details. Very useful! Your error log shows that the upgrade was not successful at all. Please use the manual procedure, ie download Piwigo 2.9.0, unzip it and overwrite your Piwigo with files from Piwigo 2.9.0.
@chadwik thank you for these details. Very useful! Your error log shows that the upgrade was not successful at all. Please use the manual procedure, ie download Piwigo 2.9.0, unzip it and overwrite your Piwigo with files from Piwigo 2.9.0.
<!-- github-comment-id:299253851 -->
Hi, thanks for your help. I fixed my file permissions and followed the instructions for manually upgrading. Copying the files went ok but the db upgrade reported 'No upgrade required, the database structure is up to date'. The page '/piwigo/admin.php?page=batch_manager&filter=prefilter-duplicates-checksum' is still throwing the same error msg: error_msg.txt
Hi, thanks for your help. I fixed my file permissions and followed the instructions for manually upgrading. Copying the files went ok but the db upgrade reported 'No upgrade required, the database structure is up to date'. The page '/piwigo/admin.php?page=batch_manager&filter=prefilter-duplicates-checksum' is still throwing the same error msg:
[error_msg.txt](https://github.com/Piwigo/Piwigo/files/977159/error_msg.txt)
<!-- github-comment-id:299267476 -->
Something like $ids_string = rtrim($ids_string,", "); added before line 422 quick-fixes it but a better solution should be found.
Hi,
@plegall I also did the automatic update to 2.9.0. My output is here: [output.txt](https://github.com/Piwigo/Piwigo/files/976917/output.txt)
I don't think it is an upgrade problem. I did a little debugging:
The string returned in https://github.com/Piwigo/Piwigo/blob/5a80c0a6046137e348f85012ee9b920f8b736c9b/admin/batch_manager.php#L416 has an ',' at the end. This leads to an empty last element in this line https://github.com/Piwigo/Piwigo/blob/5a80c0a6046137e348f85012ee9b920f8b736c9b/admin/batch_manager.php#L422
Something like `$ids_string = rtrim($ids_string,", ");` added before line 422 quick-fixes it but a better solution should be found.
<!-- github-comment-id:299268232 -->
I have the same error. Upgrade was done through the web interface.
Warning: [mysql 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 ')
AND (
ic.category_id != i.storage_category_id
OR i.storage_cat' at line 5
SELECT
DISTINCT(category_id) AS id
FROM piwigo_image_category AS ic
JOIN piwigo_images AS i ON i.id = ic.image_id
WHERE ic.image_id IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,1 in /srv/data/web/vhosts/sadevil.org/htdocs/piwigo/include/dblayer/functions_mysqli.inc.php on line 845
Fatal error: Call to a member function fetch_assoc() on boolean in /srv/data/web/vhosts/sadevil.org/htdocs/piwigo/include/dblayer/functions_mysqli.inc.php on line 893
No errors were reported during the upgrade.
I have the same error. Upgrade was done through the web interface.
```
Warning: [mysql 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 ')
AND (
ic.category_id != i.storage_category_id
OR i.storage_cat' at line 5
SELECT
DISTINCT(category_id) AS id
FROM piwigo_image_category AS ic
JOIN piwigo_images AS i ON i.id = ic.image_id
WHERE ic.image_id IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,1 in /srv/data/web/vhosts/sadevil.org/htdocs/piwigo/include/dblayer/functions_mysqli.inc.php on line 845
Fatal error: Call to a member function fetch_assoc() on boolean in /srv/data/web/vhosts/sadevil.org/htdocs/piwigo/include/dblayer/functions_mysqli.inc.php on line 893
```
No errors were reported during the upgrade.
<!-- github-comment-id:300784563 -->
I need someone among you to send me a mysql dump of his/her database if (s)he meets this issue. I need to investigate deeper to understand what the problem is. Don't worry, I can't do anything with hash passwords. Send it to "plg" /at/ "piwigo.org"
I need someone among you to send me a mysql dump of his/her database if (s)he meets this issue. I need to investigate deeper to understand what the problem is. Don't worry, I can't do anything with hash passwords. Send it to "plg" /at/ "piwigo.org"
<!-- github-comment-id:301014254 -->
don't use the debug code suggested but apply the official fix https://github.com/Piwigo/Piwigo/commit/686c2f7bdf7c58131137906eb52a83b84e1dea48
<!-- github-comment-id:307358147 -->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
After upgrading my 2.8.6 to 2.9.0 I took the tour. On the page
admin.php?page=batch_manager&filter=prefilter-duplicates-checksumI got the following error so I can't complete the tour or visit another admin page.PHP 5.6
MySQL 5.7
Hi @e-dschungel
can you edit file admin/batch_manager_global.php line 549, after:
insert
echo '<pre>'; print_r($page['cat_elements_id']); echo '</pre>';and go again on admin.php?page=batch_manager&filter=prefilter-duplicates-checksum to tell us what this print_r outputs? I think an id is null or empty, which breaks the query.
Hi,
I also have this error after upgrading to 2.9.0 and following the tour. I have attached the output you asked for.
output.txt
I did have some errors while upgrading. This is the error log:
error.log.txt
@chadwik thank you for these details. Very useful! Your error log shows that the upgrade was not successful at all. Please use the manual procedure, ie download Piwigo 2.9.0, unzip it and overwrite your Piwigo with files from Piwigo 2.9.0.
Hi, thanks for your help. I fixed my file permissions and followed the instructions for manually upgrading. Copying the files went ok but the db upgrade reported 'No upgrade required, the database structure is up to date'. The page '/piwigo/admin.php?page=batch_manager&filter=prefilter-duplicates-checksum' is still throwing the same error msg:
error_msg.txt
Hi,
@plegall I also did the automatic update to 2.9.0. My output is here: output.txt
I don't think it is an upgrade problem. I did a little debugging:
The string returned in https://github.com/Piwigo/Piwigo/blob/5a80c0a6046137e348f85012ee9b920f8b736c9b/admin/batch_manager.php#L416 has an ',' at the end. This leads to an empty last element in this line https://github.com/Piwigo/Piwigo/blob/5a80c0a6046137e348f85012ee9b920f8b736c9b/admin/batch_manager.php#L422
Something like
$ids_string = rtrim($ids_string,", ");added before line 422 quick-fixes it but a better solution should be found.I have the same error. Upgrade was done through the web interface.
No errors were reported during the upgrade.
I need someone among you to send me a mysql dump of his/her database if (s)he meets this issue. I need to investigate deeper to understand what the problem is. Don't worry, I can't do anything with hash passwords. Send it to "plg" /at/ "piwigo.org"
I have the same issue. Upgrade was done through web interface (without error). I have Apache 2.4, PHP 5.6.30 and MySQL 14.14 Distrib 5.6.36.
After suggested insertion into
admin/batch_manager_global.phpI see:@plegall, do You still need the database? Hot-fix solution suggested by @e-dschungel fixes the issue.
don't use the debug code suggested but apply the official fix https://github.com/Piwigo/Piwigo/commit/686c2f7bdf7c58131137906eb52a83b84e1dea48
Done, it works fine.
thank you