Fatal error: Uncaught Error: Call to undefined function mysql_error
-
Hi. I have a problem with a plugin. When I install it, pulls this error:
Fatal error: Uncaught Error: Call to undefined function mysql_error() in /Applications/MAMP/htdocs/wordpress/wp-content/plugins/revslider/inc_php/framework/db.class.php:29 Stack trace: #0 /Applications/MAMP/htdocs/wordpress/wp-content/plugins/revslider/inc_php/framework/db.class.php(127): UniteDBRev->checkForErrors(‘fetch’) #1 /Applications/MAMP/htdocs/wordpress/wp-content/plugins/revslider/inc_php/revslider_params.class.php(42): UniteDBRev->fetch(‘wp_crear_revsli…’) #2 /Applications/MAMP/htdocs/wordpress/wp-content/plugins/revslider/inc_php/revslider_operations.class.php(1275): RevSliderParams->getFieldFromDB(‘general’) #3 /Applications/MAMP/htdocs/wordpress/wp-content/plugins/revslider/settings/general_settings.php(52): RevOperations::getGeneralSettingsValues() #4 /Applications/MAMP/htdocs/wordpress/wp-content/plugins/revslider/inc_php/framework/base_admin.class.php(346): require(‘/Applications/M…’) #5 /Applications/MAMP/htdocs/wordpress/wp-content/plugins/revslider/revslider_admin.php(58): UniteBaseAdminClassRev::r in /Applications/MAMP/htdocs/wordpress/wp-content/plugins/revslider/inc_php/framework/db.class.php on line 29
What can I do? I´m new in this. The plugins come with the theme OMNI.
Thanks!
-
I have same issue after creating a backup using duplicator and restoring it on my local machine
Hi! untill now I could not fix it. Some guy gave me this link with a possible solution, but do not worked for me.
Look: http://stackoverflow.com/questions/8225198/phpmyadmin-the-mysql-extension-is-missing/8225474#8225474
I hope it works for you!
Hi Guys!
I had the same problem. According to the mysql specs the function
mysql_errorwas deprecated in PHP 5.5 and removed in PHP 7.0.See: mysql_error
It’s the revslider plugin that doesn’t conform to the latest API.
I am using one.com and was able to downgrade PHP to version 5.6 in the control panel.
Problem solved!
Hi! thanks for the answer.
So, if I use the version 5.6 of PHP, this should work.I will try and I will tell you what happened.
Thanks you!
Downgrading from php 7 to a 5.x version as a fix? Hmmm…there must be a better way.
My understanding is that updating to the latest version of the Slider Revolution plugin corrects the incompatibility with PHP 7. I haven’t tried it yet, but will let report back on what I find out after testing it. Another possible solution is to alter the plugin code so that it checks whether the function exists before calling it, as described here: https://premium.wpmudev.org/forums/topic/revolution-slider-network-activate-failed
mysql_error was removed from PHP7.0.0 so best way is change to mysqli_error
Here’s a quick fix that worked for me…
Change line 29 of db.class.php from:
if(mysql_error()){to:
if(mysqli_error()){
-
This reply was modified 9 years, 5 months ago by
iannerney.
please where is db.class.php?
If you’re still looking, it’s in /wp-content/plugins/revslider/inc_php/framework/
To solve above error, please open file revslider/inc_php/framework/db.class.php and go to line no 29.
You need to replace this code
if(mysql_error()){ $query = $this->wpdb->last_query; $message = $this->wpdb->last_error; if($prefix) $message = $prefix.' - <b>'.$message.'</b>'; if($query) $message .= '<br>---<br> Query: ' . $query; $this->throwError($message); }with this one
private function checkForErrors($prefix = ""){ global $wpdb; if($wpdb->last_error !== ''){ $query = $wpdb->last_query; $message = $wpdb->last_error; if($prefix) $message = $prefix.' - <b>'.$message.'</b>'; if($query) $message .= '<br>---<br> Query: ' . esc_attr($query); $this->throwError($message); } } -
This reply was modified 9 years, 5 months ago by
The topic ‘Fatal error: Uncaught Error: Call to undefined function mysql_error’ is closed to new replies.