Observe bien ce que tu as écrit :
Tu as débuté coté PHP l'encadrement de la chaîne avec des guillemets :
$req = "insert into ...
Il est donc maintenant logique d'insérer des variables dans une concaténation en utilisant
aussi des guillemets, or tu es passé aux quotes simples en faisant un concaténation selon la syntaxe JavaScript :
$req = "... ...values(0,\'' + $('personnelNom')
Et logiquement, ça plante coté résultat.
Donc il faudrait continuer avec des guillemets et faire ta concaténation en PHP :
$req = "... ...values(0,'". $('personnelNom') ...etc...
Le truc pour ne jamais te planter :
Écris ta ligne de code avec des valeurs en dur, pas de variables :
$req = "... ...values(0,'test1', 'autre paramètre'...etc...);";
Là, on a une variable à laquelle on affecte une chaîne. D'abord pour une raison : il serait souhaitable d'avoir testé ton code JavaScript
AVANT de l'intégrer.
Ensuite, il te reste à remplacer les valeurs en dur par des variables : là, tu regardes ce que tu as utilisé pour encadrer les valeurs assignés à tes variables ? Des guillemets ? Ok, alors on va faire les concaténation avec des guillemets aussi, mais ATTENTION : on ne remplace que les valeurs, on ne s'occupe pas des caractères spéciaux d'encadrement du JavaScript. Si la chaîne JavaScript contient des apostrophes (quotes simples), on en en PHP et on les traite comme faisant partie intégrante d'une chaîne de caractères.
On remplace donc juste les valeurs par (". $variable .") sans les parenthèses : et ça donne :
$req = "... ...values(0,'". $variable1 ."', '". $variable2 ."'...etc...);";
MAIS
Dans le bout de code montré, tu as mis $('personnelNom') : ça sent Ext à 100km

et on a donc affaire non pas à une variable PHP mais à une fonction JavaScript correspondant à document.getElementById() . well, mais en PHP, ça pose problème : il n'y a en fin de compte pas de variable PHP dans cette partie : alors on échappe juste le "$" et on échappe pas les quotes simples puisque la chaine est entre guillemets. Résultat final :
$req = "... ...values(0, \$('personnelNom'), ...etc...";