I modified
PHP end of form submission (onAfterProcess) plugin as follows:
$query = "UPDATE nuvrj_fabrik_cron
SET
modified = " . $db->quote($DataOra_Ultima_Modifica) . ",
modified_by = " . $Utente_Ultima_Modifica . ",
label = " . $db->quote($Nome) . ",
published = " . $Stato . ",
lastrun = " . $db->quote($Data_ora_ultima_esecuzione) . ",
plugin = " . $db->quote($Tipo) . ",
frequency = " . $Periodicita_esecuzione . ",
unit = " . $db->quote($Periodicita_esecuzione_UM) . ",
params = " . $db->quote($Parametri_new) . "
WHERE id = " . $db->quote($id);
echo $query;
exit;
to get the query.
In phpMyAdmin, I tried:
UPDATE nuvrj_fabrik_cron SET modified = '2015-05-14 17:27:00', modified_by = 42, label = 'Invio email sollecito pagamento Quota (prima) Iscrizione', published = 0, lastrun = '2015-05-07 06:00:00', plugin = 'email', frequency = 3, unit = 'day',
params = '{"connection":"1","table":"95","log":"0","log_email":"","require_qs":"0","to":"{fabrik_nominativi___E_mail}",\"subject\":\"Avviso per l'iscrizione dell'utente\",\"message\":\"<p>Devi pagare per l'iscrizione</p>\","cronemail-eval":"0","cronemail_condition":"return '{fabrik_nominativi___Stato_Simpatizzante_Socio_raw}' == 2;","cronemail-updatefield":"","cronemail-updatefield-value":"","cronemail-updatefield-eval":"0"}'
WHERE id = '1'
I got
Errore
Messaggio di MySQL:
#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 'iscrizione dell'utente\",\"message\":\"<p>Devi pagare per l'iscrizione</p>\","cr' at line 3
Then I modified the query in
phpMyAdmin (see red: \ before ' )
UPDATE nuvrj_fabrik_cron SET modified = '2015-05-14 17:27:00', modified_by = 42, label = 'Invio email sollecito pagamento Quota (prima) Iscrizione', published = 0, lastrun = '2015-05-07 06:00:00', plugin = 'email', frequency = 1, unit = 'day',
params = '{"connection":"1","table":"95","log":"0","log_email":"","require_qs":"0","to":"{fabrik_nominativi___E_mail}",\"subject\":\"Avviso per l\'iscrizione dell\'utente\",\"message\":\"<p>Devi pagare per l\'iscrizione</p>\","cronemail-eval":"0","cronemail_condition":"return \'{fabrik_nominativi___Stato_Simpatizzante_Socio_raw}\' == 2;","cronemail-updatefield":"","cronemail-updatefield-value":"","cronemail-updatefield-eval":"0"}'
WHERE id = '1'
It worked without errors.
$db->quote() doesn't work well? (As I wrote in my first post)
But it is strange: it works in
PHP end of form submission (onAfterProcess) plugin (see my previous post).
How can I solve?
How can I substitute ' to \' ? I wasn't able.