jquery datatables search not working, but everything else is fine - php

Server-side datatables. everything is working fine except the search box. Soon as I enter one character in the search, this error shows up:
DataTables warning (table id = 'sample_1'): DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error.
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number' in /home/test/public_html/assets/data-tables/test-pdo.php:99
Stack trace:
#0 /home/test/public_html/assets/data-tables/test-pdo.php(99): PDOStatement->execute()
#1 /home/test/public_html/assets/data-tables/test-pdo.php(143): TableData->get('accounts', 'account_id', Array)
#2 {main}
thrown in /home/test/public_html/assets/data-tables/test-pdo.php on line 99
line 99 is -$statement->execute(); from Bind Parameters
I am using the pdo script for datatables listed here

this is a SQL error not Jquery...
Please check your passed parameters..

The error which you are receiving is because you went something wrong in your php code. jQuery just loads your php page and gives you the output.
In your php code, try setting emulate prepares to false which may be causing the problem. It worked for me when I set it to false.

Validate your JSon response here http://jsonlint.com/
Check if its an invalid or a valid JSON.
Also your Jquery is firing command as soon as you enter some data in search box.
Try checking the Database attribute type for errors (Number or text).

Related

Gutenberg returns error 500 on save on certain pages

I have website which has Gutenberg and it is very important part of it, problem is..
When i enter page and try to save it i get error 500, in console i have this error in console
POST https://myDomain/wp-json/wp/v2/pages/5950 500 ()
POST https://myDomain/wp-admin/post.php?post=5950&action=edit&classic-editor=1&meta_box=1 500 ()
and this error in my error log
[12-Sep-2018 09:46:18 UTC] PHP Fatal error: Uncaught Exception: Invalid page template. in /usr/www/users/foodno/v32/wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-post-duplication.class.php:99
Stack trace:
#0 /usr/www/users/myDomain/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php(4219): WPML_Post_Duplication->make_duplicate(5950, 'he')
#1 /usr/www/users/myDomain/wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-post-synchronization.class.php(84): SitePress->make_duplicate(5950, 'he')
#2 /usr/www/users/myDomain/wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-post-translation.class.php(248): WPML_Post_Synchronization->sync_with_duplicates(5950)
#3 /usr/www/users/myDomain/wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-admin-post-actions.class.php(113): WPML_Post_Translation->after_save_post('535', Array, 'en', NULL)
#4 /usr/www/users/myDomain/wp-includes/class-wp-hook.php(288): WPML_Admin_Post_Actions->save_post_actions('5950', Objec in /usr/www/users/foodno/v32/wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-post-duplication.class.php on line 99
I am also using WPML plugin, and on save plugin gets stuck screenshot
Loader is in loop...
Thing is, it saves the edited content, but still it returns error 500, i tried debugging and got absolutely nothing
I have googled it of course before asking and i found these as known Gutenberg issues that occured before... None of these did not help.. Does anyone have any suggestion or solution?
https://github.com/WordPress/gutenberg/issues/5675
https://github.com/WordPress/gutenberg/issues/8410
Thanks in advance
I asked on their git also, and i've got an answer from mr with nickname "brucepearson" and WPML will apparently fix this in next update, here is link to git q/a
https://github.com/WordPress/gutenberg/issues/9816

Error using Google Adwords api

I am trying to run a Responsive ad example using adwords api library (php) but it is giving me the following error
Fatal error: Uncaught exception 'Google\AdsApi\AdWords\v201702\cm\ApiException' with message '[OperationAccessDenied.OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE # operations[0].operand.ad; trigger:'SEARCH']' in C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\Util\Reflection.php:39 Stack trace: #0 C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\Util\Reflection.php(39): ReflectionClass->newInstanceArgs(Array)
#1 C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\AdsSoapClient.php(162): Google\AdsApi\Common\Util\Reflection->createInstance('Google\\AdsApi\\A...', '[OperationAcces...')
#2 C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\AdsSoapClient.php(126): Google\AdsApi\Common\AdsSoapClient->parseApiExceptionFromSoapFault(Object(SoapFault))
#3 C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\AdWords\v201702\cm\AdGroupAdService.php(189): Google\AdsApi\Common\AdsSoapClient->__soapCall('mutate', Array)
#4 C:\xampp\ht in C:\xampp\htdocs\adfollower\app\Utils\adfollower\src\Google\AdsApi\Common\Util\Reflection.php on line 39
The error indicates that you are trying to add a creative to a campaign that is not compatible with its type.
In your specific scenario, you are adding a Responsive Ad to a Search Network Campaign, but this type of creative can only be used in a Display Network Campaign.
The solution is to create a new Display campaign with the proper targetting settings and update the affected campaign ID in your code.
From the error above, it looks like your access details you are providing is incorrect as its giving a permissions error.
You can find an example here:
https://github.com/googleads/googleads-php-lib/tree/master/examples/AdWords
Otherwise can you please paste your code (without your access details) so we can see how you are implementing it.

PHP Fatal Error / Spotify Web Api

My script runs into an error - can someone help me on this? For me it looks like, that something is not okay with the username?
PHP Fatal error: Uncaught exception 'SpotifyWebAPI\\SpotifyWebAPIException' with message 'An unknown error occurred.' in /mnt/webp/b3/44/5462244/htdocs/SpotifyTest/src/Request.php:38
Stack trace:
#0 /mnt/webp/b3/44/5462244/htdocs/SpotifyTest/src/Request.php(188): SpotifyWebAPI\\Request->parseBody('<html><body><h1...', 400)
#3 /mnt/webp/b3/44/5462244/htdocs/SpotifyTest/testfile.php(68): SpotifyWebAPI\\SpotifyWebAPI->getUserPlaylist('lillabj\\xC3\\xB6rn', '0WXsElmPC8aEGzr...')
#4 {main}
thrown in /mnt/webp/b3/44/5462244/htdocs/SpotifyTest/src/Request.php on line 38
I think it is this line ->
SpotifyWebAPI->getUserPlaylist('**llabj\\xC3\\xB6rn**',.....
I get the username from a mysql table like this
$USERPL = $pl['user_name'];
Would be great if some can give me some help.
I think the problem is related to special characters in the username, the \\xC3\\xB6 part should be an "ö" so the full username is "lillabjörn".
When you run another user request with the same username in the Spotify Web API Console you can see that it's URL encoded in the actual request sent, https://developer.spotify.com/web-api/console/get-users-profile/?user_id=lillabj%C3%B6rn (click the link to see it).
Try URL encoding the username in all user related calls, for example:
$api->getUserPlaylist(urlencode('lillabjörn'), 'playlist_id');

CHttpException when trying to submit a form with a captcha

I'm new to the yii framework and I am trying to execute a php application in my local zwamp environment. The application works correctly in a production environnent.
The Error I receive is after filling the form and trying to submit it. The captcha doesn't validate and I get the following error in the logs:
2014/11/10 10:23:17 [error] [exception.CHttpException.404] exception 'CHttpException' with message 'The system cannot find the action « undefined » that is requested.' in D:\Users\....\web\CController.php:483
Stack trace:
#0 D:\Users\...\web\CController.php(270): CController->missingAction('undefined')
#1 D:\Users\...\web\CWebApplication.php(282): CController->run('undefined')
#2 D:\Users\...\web\CWebApplication.php(141): CWebApplication->runController('site/undefined')
#3 D:\Users\...\base\CApplication.php(180): CWebApplication->processRequest()
#4 D:\Users\....\index.php(23): CApplication->run()
#5 {main}
REQUEST_URI=/appname/site/undefined
HTTP_REFERER=http://localhost:92/appname/site/form
How can I fix this or identify which action is causing the problem?
**EDIT: problem seems to come from here : the verification code does not match the image displayed.. **
/**
* Gets the verification code.
* #param boolean $regenerate whether the verification code should be regenerated.
* #return string the verification code.
*/
public function getVerifyCode($regenerate=false)
{
if($this->fixedVerifyCode !== null)
return $this->fixedVerifyCode;
$session = Yii::app()->session;
$session->open();
$name = $this->getSessionKey();
if($session[$name] === null || $regenerate)
{
$session[$name] = $this->generateVerifyCode();
$session[$name . 'count'] = 1;
}
$message = $session[$name];
echo "<script type='text/javascript'>alert('$message');</script>";
return $session[$name];
}
what could be the issue?
Ayrad, the error message is quite ambiguous saying like, "...action « undefined ».....", in general Yii 404 errors specifies name of it (for example, "...Unable to resolve the request "ABC XYZ ...." ).
These kind of errors depend on many things, like, was engine rewrite was enabled, how is your .htacess. At least, how is your "URLManager" looks in your Config.
So, my answer is from my experience from the problem which I faced earlier. Their are some broken links in my CSS file, so I got error likes this,
[error] [exception.CHttpException.404] exception 'CHttpException' with message 'The system is unable to find the requested action "undefined".' in C:\wamp\yii\framework\web\CController.php:484
Stack trace:
#0 C:\wamp\yii\framework\web\CController.php(271): CController->missingAction('undefined')
#1 C:\wamp\yii\framework\web\CWebApplication.php(283): CController->run('undefined')
#2 C:\wamp\yii\framework\web\CWebApplication.php(142): CWebApplication->runController('site/undefined')
#3 C:\wamp\yii\framework\base\CApplication.php(162): CWebApplication->processRequest()
#4 C:\wamp\www\index.php(27): CApplication->run()
#5 {main}
REQUEST_URI=/site/undefined
HTTP_REFERER=http://localhost/site/index
I checked my main layout and find out this buggy javascript function causes that error:
$(".shortcuts").each(function(){
var cacheImage = document.createElement('img');
cacheImage.src = $(this).attr('rel');
cache.push(cacheImage);
});
It was suppose to preload shortcuts images on the bootstrap navbar. so that fixed the problem. Hope this helps. if not, please try to post extra details.
Error logs show clearly what this is about,
REQUEST_URI=/appname/site/undefined
this shows that somehow you generated a url like that and when it was trying to resolve using that, it faild (I think it's your forms url)
you have to share to view that made this form, otherwise we can't help you
If this code working correctly in production environment. Then the issue may be due to mismatch of database or main.php. I think, this error is due to not getting the site action correctly. check that, the requesting URL is given correctly.

Uncaught exception 'Exception' with message '0' in Stack trace: #0. PHP Insert based off API response

im using RottenTomatoes Api to gain film information. I have a list of 250 films im grabbing information on however i get to a certain point and i get this error. It seems to happen randomly. I'm taking the api results and putting them in my own database. Would there be a reason for such an error?
Fatal error: Uncaught exception 'Exception' with message '0' in /home/ignitet1/public_html/CheckFilm/RottenTomatoes.php:340
Stack trace:
#0 /home/ignitet1/public_html/CheckFilm/RottenTomatoes.php(156): RottenTomatoes->getResource('http://api.rott...')
#1 ****/loadFullData.php(37): RottenTomatoes->getMovieInfo('771269025')
#2 {main}
thrown in ****RottenTomatoes.php</b> on line <b>340</b><br />
on line 340 this is the code. rottentomatoes.php is a php library used to parse the response's from the api.
if (isset($decodedResponse['error']))
throw new Exception('API Error: ' + $decodedResponse['error']);
return $decodedResponse;
Apologies for the poor explanation i'm having trouble finding the code that is causing the issue.
One obvious bug in the code is that this line:
throw new Exception('API Error: ' + $decodedResponse['error']);
should be:
throw new Exception('API Error: ' . $decodedResponse['error']);
Instead of the +, there should be a . for concatenating strings. After that correction, you should see the exception text correctly. However the real problem is why the exception is thrown in the first place, which is probably (due to the if (isset($decodedResponse['error']))) an error retrieved from the server, or the decoding/parsing fails for some reason.
However, there is no answer to why is this happening, because the problem is inside the library, not in the code you posted.

Categories