{"id":3189,"date":"2013-02-27T11:08:35","date_gmt":"2013-02-27T10:08:35","guid":{"rendered":"http:\/\/flaven.fr\/?p=3189"},"modified":"2013-09-24T05:13:29","modified_gmt":"2013-09-24T03:13:29","slug":"ajax-jquery-php-mysql-mettre-a-jour-une-base-de-donnees-mysql-a-laide-dajax-jquery-et-php","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2013\/02\/ajax-jquery-php-mysql-mettre-a-jour-une-base-de-donnees-mysql-a-laide-dajax-jquery-et-php\/","title":{"rendered":"Ajax, jQuery, PHP, MySQL &#8211; Mettre \u00e0 jour une base de donn\u00e9es MySQL \u00e0 l&#8217;aide d&#8217;Ajax, jQuery et PHP"},"content":{"rendered":"<p><!--  Ajax, jQuery, PHP, MySQL - Mettre \u00e0 jour une base de donn\u00e9es MySQL \u00e0 l'aide d'Ajax, jQuery et PHP  --><br \/>\n\t<!--  Ajax, jQuery, PHP, MySQL, base de donn\u00e9es, web, d\u00e9veloppement, plugin, formulaire, JSON, serialize, javascript, Chrome, console  --><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.assoc-amazon.fr\/e\/ir?t=hecubenet-21&#038;l=as2&#038;o=8&#038;a=2100581783\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\" \/>Dans cet article, on va voir tr\u00e8s rapidement comment permettre d&#8217;envoyer en <code>Ajax<\/code> via <code>jQuery<\/code> des donn\u00e9es vers une base de donn\u00e9es (BDD) <code>MySQL<\/code> \u00e0 l&#8217;aide de <code>PHP<\/code>.<\/p>\n<p>Il existe une pl\u00e9thore d&#8217;articles qui d\u00e9taillent plus ou moins bien ce proc\u00e9d\u00e9 et il est certain que c&#8217;est assez facile, le plus amusant est de voir comment tirer profit de la console sous Chrome afin de s&#8217;assurer que le script <code>jQuery<\/code> r\u00e9agit et que les donn\u00e9es sont bien envoy\u00e9es.<\/p>\n<p>Notre formulaire et nos diff\u00e9rents fichiers sont tr\u00e8s basiques et ce qu&#8217;il faut retenir, \u00e0 lecture des fichiers, sont les points suivants :<\/p>\n<ol>\n<li>Toutes les donn\u00e9es sont envoy\u00e9es et stock\u00e9es en <code>utf-8<\/code> pour \u00e9viter des probl\u00e8mes de <code>character encoding<\/code> et \u00e9viter ainsi que la lettre <code>\u00e9<\/code> par exemple soit stock\u00e9e sous cette forme <code>\u00c3\u00a9es<\/code> dans la BDD.<\/li>\n<li>Il y dans le script jQuery que tr\u00e8s peu de v\u00e9rification sur la pr\u00e9sence de champs vides. C&#8217;est surtout l&#8217;envoie des donn\u00e9es qui nous int\u00e9ressent.<\/li>\n<\/ol>\n<p>\tL&#8217;ensemble des fichiers que nous d\u00e9taillons dans l&#8217;artcile sont disponibles en t\u00e9l\u00e9chargement via ce lien <a href=\"http:\/\/social.hecube.net\/wp-content\/uploads\/2013\/02\/hecube_ajax_jquery_php.zip\">hecube_ajax_jquery_php.zip<\/a><\/p>\n\t\t\t\t\t<div class=\"textwidget-unique text\">\n\n\t\t\t\t\t        <div class=\"textwidget-photo\">\n\t\t\t\t\t                <a href=\"https:\/\/flaven.fr\/books\/beginning-javascript-and-css-development-with-jquery\/\" class=\"photo\" title=\"Beginning Javascript and CSS Development With jQuery\"><img loading=\"lazy\" decoding=\"async\" alt=\"Beginning Javascript and CSS Development With jQuery\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/51spxlIu-tL._SL160_.jpg\" width=\"127\" height=\"160\"><\/a>\n\t\t\t\t\t            <\/div>\n\t\t\t\t\t\t<div class=\"info half\">\n\t\t\t\t\t\t\t<h2 class=\"product-title\"><a class=\"head\" href=\"https:\/\/flaven.fr\/books\/beginning-javascript-and-css-development-with-jquery\/\" title=\"Beginning Javascript and CSS Development With jQuery\">Beginning Javascript and CSS Development With jQuery<\/a><\/h2>\n\t\t\t\t\t\t\t\n\t\t\t\t\t        <p class=\"product-excerpt\">Un aper\u00e7u tr\u00e8s complet des potentialit\u00e9s de jQuery en combinaison avec de la CSS pour cr\u00e9er des interfaces riches et interactives multi-plateformes.<\/p>\n\t\t\t\t\t\t\t\tGenre(s) : <a href=\"https:\/\/flaven.fr\/book-type\/agile\/\" rel=\"tag\">Agile<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/ajax\/\" rel=\"tag\">Ajax<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/api\/\" rel=\"tag\">API<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/ihm\/\" rel=\"tag\">IHM<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/jquery\/\" rel=\"tag\">jQuery<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/jquery-ui\/\" rel=\"tag\">jQuery UI<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/mobile\/\" rel=\"tag\">Mobile<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/ux-experience-utilisateur\/\" rel=\"tag\">UX<\/a>, <a href=\"https:\/\/flaven.fr\/book-type\/webdesign-responsive-agile\/\" rel=\"tag\">Webdesign<\/a><br>Auteur(s) : <a href=\"https:\/\/flaven.fr\/book-author\/richard-york\/\" rel=\"tag\">Richard York<\/a><br>Edition(s) : <a href=\"https:\/\/flaven.fr\/book-description\/john-wiley-sons-ltd\/\" rel=\"tag\">John Wiley &amp; Sons Ltd<\/a><br>\n\t\t\t\t\t<div class=\"but-wrap\"><a href=\"http:\/\/www.amazon.fr\/Beginning-Javascript-Development-With-jQuery\/dp\/0470227796%3FSubscriptionId%3DAKIAJYB2QGGQOTHQLRPA%26tag%3Dhecubenet-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470227796\" class=\"button\"><span><i class=\"more\"><\/i>+ d'infos<\/span><\/a><\/div>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\n<h4>Mettre en place les fichiers<\/h4>\n<p>Il vous faut cr\u00e9er une BDD de donn\u00e9es, puis ensuite cr\u00e9er la table. Cela peut-\u00eatre fait via <code>phpMyAdmin<\/code>. Cette BDD ne va contenir qu&#8217;une seule table nomm\u00e9 <code>people<\/code>.<\/p>\n<p><b>Notre BDD <code>hecube_demo<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/02\/ajax_jquery_php_5.jpg\" alt=\"Ajax, jQuery, PHP, MySQL - Mettre \u00e0 jour une base de donn\u00e9es MySQL \u00e0 l'aide d'Ajax, jQuery et PHP\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Le formulaire vide<\/b><br \/>\n\t<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/02\/ajax_jquery_php_1.jpg\" alt=\"Ajax, jQuery, PHP, MySQL - Mettre \u00e0 jour une base de donn\u00e9es MySQL \u00e0 l'aide d'Ajax, jQuery et PHP\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>La l\u00e9g\u00e8re d\u00e9tection de champs vides sur le formulaire <code>nom=='' || prenom==''<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/02\/ajax_jquery_php_2.jpg\" alt=\"Ajax, jQuery, PHP, MySQL - Mettre \u00e0 jour une base de donn\u00e9es MySQL \u00e0 l'aide d'Ajax, jQuery et PHP\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Le formulaire valid\u00e9<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/02\/ajax_jquery_php_3.jpg\" alt=\"Ajax, jQuery, PHP, MySQL - Mettre \u00e0 jour une base de donn\u00e9es MySQL \u00e0 l'aide d'Ajax, jQuery et PHP\" width=\"500\" height=\"265\" \/><\/p>\n<p><b>Via la console javascript de Chrome, on peut voir si les donn\u00e9es sont envoy\u00e9s en d\u00e9commandant <code>console.log (dataString); console.log (\"AJAX DONE\");<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/02\/ajax_jquery_php_4.jpg\" alt=\"Ajax, jQuery, PHP, MySQL - Mettre \u00e0 jour une base de donn\u00e9es MySQL \u00e0 l'aide d'Ajax, jQuery et PHP\" width=\"500\" height=\"265\" \/>\t<\/p>\n<p>\t<b>La structure de la table <code>people<\/code> de notre BDD <code>hecube_demo<\/code>. Attention, les donn\u00e9es vont \u00eatre stock\u00e9es en <code>utf8<\/code><\/b><\/p>\n<pre lang=\"mysql\">\r\n\r\n\t\tCREATE TABLE `people` (\r\n\t\t  `person_id` int(10) NOT NULL AUTO_INCREMENT,\r\n\t\t  `nom` varchar(255) DEFAULT NULL,\r\n\t\t  `prenom` varchar(255) DEFAULT NULL,\r\n\t\t  `adresse` varchar(255) DEFAULT NULL,\r\n\t\t  `zip` varchar(255) DEFAULT NULL,\r\n\t\t  `ville` varchar(255) DEFAULT NULL,\r\n\t\t  `telephone` varchar(255) DEFAULT NULL,\r\n\t\t  `email` varchar(255) DEFAULT NULL,\r\n\t\t  `created_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',\r\n\t\t  `updated_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',\r\n\t\t  PRIMARY KEY (`person_id`)\r\n\t\t) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='demo for ajax, jquery, mysql';\r\n\t<\/pre>\n<h4>Le formulaire<\/h4>\n<p>\t<b>Bien s&#8217;assurer que les donn\u00e9es sont en <code>utf-8<\/code><\/b><\/p>\n<pre lang=\"xml\" escaped=\"true\">\r\n\t\t&lt;!-- Meta Tags --&gt;\r\n\t\t&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/&gt;\r\n\t<\/pre>\n<p>\t<b>Le script jQuery qui permet l&#8217;envoie des donn\u00e9es en Ajax<\/b><\/p>\n<pre lang=\"javascript\" escaped=\"true\">\r\n\r\n\t\t&lt;script type=\"text\/javascript\" src=\"http:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.3.0\/jquery.min.js\"&gt;&lt;\/script&gt;\r\n\t\t&lt;script type=\"text\/javascript\"&gt;\r\n\r\n\t\t$(function() {\r\n\t\t$(\".submit\").click(function() {\r\n\r\n\t\t\t\/* VALUES *\/\r\n\t\t    var nom = $(\"#nom\").val();\r\n\t\t\tvar prenom = $(\"#prenom\").val();\r\n\t\t\tvar adresse = $(\"#adresse\").val();\r\n\t\t\tvar zip = $(\"#zip\").val();\r\n\t\t\tvar ville = $(\"#ville\").val();\r\n\t\t\tvar telephone = $(\"#telephone\").val();\r\n\t\t\tvar email = $(\"#email\").val();\r\n\r\n\t\t\t\/* DATASTRING *\/\r\n\t\t    var dataString = 'nom='+ nom+'&prenom='+ prenom +'&adresse='+ adresse +'&zip='+ zip +'&ville='+ ville +'&telephone='+ telephone +'&email='+ email;\r\n\r\n\r\n\r\n\t\t\tif(nom=='' || prenom=='') {\r\n\t\t\t$('.success').fadeOut(200).hide();\r\n\t\t    $('.error').fadeOut(200).show();\r\n\t\t\t\/* UNCOMMNENT TO SEND TO CONSOLE *\/\r\n\t\t\t\/* console.log (\"SOMETHING HAPPENS\"); *\/\r\n\t\t\t} else {\r\n\t\t\t$.ajax({\r\n\t\t\ttype: \"POST\",\r\n\t\t    url: \"join.php\",\r\n\t\t    data: dataString,\r\n\t\t    \tsuccess: function(){\r\n\t\t\t\t\t$('.success').fadeIn(200).show();\r\n\t\t    \t\t$('.error').fadeOut(200).hide();\r\n\t\t\t\t\t\/* UNCOMMNENT TO SEND TO CONSOLE *\/\r\n\t\t\t\t\t\/*\r\n\t\t\t\t\tconsole.log (dataString);\t\r\n\t\t\t\t\tconsole.log (\"AJAX DONE\");\r\n\t\t\t\t\t*\/\r\n\t\t   \t\t}\r\n\t\t\t});\r\n\t\t\t\t}\/\/EOC\r\n\t\t   return false;\r\n\t\t\t}); \/\/EOF\r\n\r\n\r\n\r\n\t\t});\r\n\t\t&lt;\/script&gt;\r\n\t<\/pre>\n<p>\t<b>Le fichier <code>CSS<\/code> pour &#8220;habiller&#8221; le formulaire<\/b><\/p>\n<pre lang=\"css\"  escaped=\"true\">\r\n\r\n\t\t&lt;style type=\"text\/css\"&gt;\r\n\t\tbody {\r\n\t\t\tbackground-color:#ffffff;\r\n\t\t\twidth: 60%;\r\n\t\t\theight: 60%;\r\n\t\t\tmargin: 0 auto;\r\n\t\t\tpadding: 12px 0 39px 0;\r\n\t\t\tcolor: #000;\r\n\t\t\tfont-family: Arial, sans-serif;\r\n\t\t\tfont-size: 14px;\r\n\t\t\tline-height: 24px;\r\n\t\t}\r\n\t\t.error{\r\n\r\n\t\t\tcolor:#ff0000;\r\n\t\t\tfont-size:12px;\r\n\r\n\r\n\t\t\t}\r\n\t\t\t.success{\r\n\r\n\t\t\tcolor:#61B329;\r\n\t\t\tfont-size:12px;\r\n\r\n\r\n\t\t\t}\r\n\t\t\/* FORM *\/\r\n\t\t\t    .formLayout table\r\n\t\t\t    {\r\n\t\t\t        background-color: #f3f3f3;\r\n\t\t\t        border: solid 1px #a1a1a1;\r\n\t\t\t        padding: 10px;\r\n\t\t\t    }\r\n\r\n\t\t\t    .formLayout label, .formLayout input\r\n\t\t\t    {\r\n\t\t\t        display: block;\r\n\t\t\t        width: 120px;\r\n\t\t\t        float: left;\r\n\t\t\t        margin-bottom: 10px;\r\n\t\t\t    }\r\n\r\n\t\t\t    .formLayout label\r\n\t\t\t    {\r\n\t\t\t        text-align: right;\r\n\t\t\t        padding-right: 20px;\r\n\t\t\t    }\r\n\r\n\t\t\t    br\r\n\t\t\t    {\r\n\t\t\t        clear: left;\r\n\t\t\t    }\r\n\t\t\t\t.submit {\r\n\t\t\t\t    border: 1px solid #006;\r\n\t\t\t\t    background: #ccf;\r\n\t\t\t\t}\r\n\t\t\t\t.submit:hover {\r\n\t\t\t\t    border: 1px solid #006;\r\n\t\t\t\t    background: #eef;\r\n\t\t\t\t}\r\n\t\t&lt;\/style&gt;\r\n\r\n\t<\/pre>\n<p>\t<b>Le formulaire qui r\u00e9colte les donn\u00e9es<\/b><\/p>\n<pre lang=\"xml\"  escaped=\"true\">\r\n\t\t&lt;div id=\"container\"&gt;\r\n\r\n\r\n\r\n\r\n\t\t&lt;form autocomplete=\"off\" enctype=\"multipart\/form-data\" method=\"post\"  name=\"form\"&gt;\r\n\r\n\t\t\t&lt;div class=\"info\"&gt;\r\n\t\t\t\t&lt;span class=\"error\" style=\"display:none\"&gt;&lt;h2&gt;DONN&Eacute;ES INVALIDE&lt;\/h2&gt;&lt;\/span&gt;\r\n\t\t\t\t&lt;span  class=\"success\" style=\"display:none\"&gt;&lt;h2&gt;ENREGISTREMENT FAIT&lt;\/h2&gt;&lt;\/span&gt;\r\n\t\t\t&lt;\/div&gt;\r\n\r\n\t\t\t&lt;div class=\"formLayout\"&gt;\r\n\t\t\t&lt;table cellpadding=\"2\" cellspacing=\"2\" border=\"0\"&gt;\r\n\t\t\t&lt;!-- INPUTS --&gt;\r\n\t\t\t&lt;tr&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;label&gt;Nom&lt;\/label&gt;&lt;\/td&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;input id=\"nom\" name=\"nom\" type=\"text\" maxlength=\"255\" tabindex=\"1\" size=\"60\"\/&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\r\n\t\t\t&lt;tr&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;label&gt;Pr&eacute;nom&lt;\/label&gt;&lt;\/td&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;input id=\"prenom\" name=\"prenom\" type=\"text\" maxlength=\"255\" tabindex=\"1\" size=\"60\"\/&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\r\n\t\t\t&lt;tr&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;label&gt;Adresse&lt;\/label&gt;&lt;\/td&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;textarea rows=\"4\" cols=\"50\" name=\"adresse\" id=\"adresse\"&gt;&lt;\/textarea&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\r\n\t\t\t&lt;tr&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;label&gt;Ville&lt;\/label&gt;&lt;\/td&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;input id=\"ville\" name=\"ville\" type=\"text\" maxlength=\"255\" tabindex=\"1\" size=\"60\"\/&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\r\n\t\t\t&lt;tr&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;label&gt;Code postal&lt;\/label&gt;&lt;\/td&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;input id=\"zip\" name=\"zip\" type=\"text\" maxlength=\"255\" tabindex=\"1\" size=\"20\"\/&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\r\n\t\t\t&lt;tr&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;label&gt;T&eacute;l&eacute;phone&lt;\/label&gt;&lt;\/td&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;input id=\"telephone\" name=\"telephone\" type=\"text\" maxlength=\"255\" tabindex=\"1\" size=\"20\"\/&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\r\n\t\t\t&lt;tr&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;label&gt;Email&lt;\/label&gt;&lt;\/td&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;&lt;input id=\"email\" name=\"email\" type=\"text\" maxlength=\"255\" tabindex=\"1\" size=\"60\"\/&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\r\n\t\t\t&lt;!-- BTN --&gt;\r\n\t\t\t&lt;tr&gt;\r\n\t\t\t\t&lt;td&gt;&amp;nbsp;&lt;\/td&gt;\r\n\t\t\t\t&lt;td valign=\"top\"&gt;\r\n\t\t\t&lt;input  type=\"submit\" value=\"ENVOYER\" class=\"submit\"\/&gt;\r\n\t\t\t\t&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\t\t\t&lt;\/table&gt;\r\n\t\t\t&lt;\/div&gt;\r\n\r\n\t\t&lt;\/form&gt;\r\n\r\n\r\n\t\t\t&lt;\/div&gt;&lt;!--container--&gt;\r\n\r\n\t<\/pre>\n<p><b>Le fichier <code>config.php<\/code> pour se connecter \u00e0 la BDD <code>hecube_demo<\/code><\/b><\/p>\n<pre lang=\"php\" escaped=\"true\">\r\n\r\n\t&lt;?php \r\n\t########## MySql details (Replace with yours) #############\r\n$username = \"root\"; \/\/mysql username\r\n$password = \"root\"; \/\/mysql password\r\n$hostname = \"localhost\"; \/\/hostname\r\n$databasename = 'hecube_demo'; \/\/databasename\r\n\r\n$connecDB = mysql_connect($hostname, $username, $password);\r\n\r\n\/\/ Check connection\r\nif (!$connecDB) {\r\n  \tdie('Could not connect: ' . mysql_error());\r\n  }\r\n\r\n$db_selected = mysql_select_db($databasename,$connecDB);\r\n\r\n\/\/ Check DB\r\nif (!$db_selected) {\r\n  die ('Can't use  : ' . mysql_error());\r\n  }\r\n\r\nmysql_close($connecDB);\r\n\r\n\t?&gt;\r\n\r\n\t<\/pre>\n<p>\t<b>Le fichier <code>join.php<\/code> qui permet l&#8217;insertion en BDD<\/b><\/p>\n<pre lang=\"php\" escaped=\"true\">\r\n\r\n\t\t&lt;?php \r\n\t\t\/* join.php *\/\r\n\r\n\t\t\/\/include db configuration file\r\n\t\tinclude_once(\"config.php\");\r\n\r\n\r\n\t\t\t\tif($_POST)\r\n\t\t\t\t{\r\n\t\t\t\t\/* VALUES *\/\r\n\t\t\t\t$nom=$_POST['nom'];\r\n\t\t\t\t$prenom=$_POST['prenom'];\r\n\t\t\t\t$adresse=$_POST['adresse'];\r\n\t\t\t\t$zip=$_POST['zip'];\r\n\t\t\t\t$ville=$_POST['ville'];\r\n\t\t\t\t$telephone=$_POST['telephone'];\r\n\t\t\t\t$email=$_POST['email'];\r\n\r\n\t\t\t\t$datetime = date('Y-m-d H:i:s');\r\n\r\n\t\t\t\tmysql_query(\"INSERT INTO people (nom, prenom, adresse, zip, ville, telephone, email, created_on, updated_on) VALUES ( '\".utf8_decode($nom).\"', '\".utf8_decode($prenom).\"', '\".utf8_decode($adresse).\"', '\".utf8_decode($zip).\"', '\".utf8_decode($ville).\"', '\".utf8_decode($telephone).\"', '\".utf8_decode($email).\"', '\".$datetime.\"','\".$datetime.\"')\");\r\n\t\t\t\t} else { \r\n\r\n\t\t\t\t\t\theader('HTTP\/1.1 500 Looks like mysql error, could not insert record!');\r\n\t\t\t\t\t\texit();\r\n\t\t\t\t}\r\n\r\n\t\t?&gt;\r\n\r\n\t<\/pre>\n<h2>En savoir plus<\/h2>\n<ul>\n<li>Using JQuery AJAX and php to fetch data from a mysql database<br \/><a href=\"http:\/\/openenergymonitor.org\/emon\/node\/107\" target=\"_blank\">http:\/\/openenergymonitor.org\/emon\/node\/107<\/a><\/li>\n<li>Making Ajax service calls with PHP, jQuery, and JSON<br \/><a href=\"http:\/\/www.ibm.com\/developerworks\/library\/wa-ajaxservice\/\" target=\"_blank\">http:\/\/www.ibm.com\/developerworks\/library\/wa-ajaxservice\/<\/a><\/li>\n<li>Ajax Add &#038; Delete MySQL records using jQuery &#038; PHP<br \/><a href=\"http:\/\/www.saaraan.com\/2012\/04\/ajax-add-delete-sql-records-jquery-php\" target=\"_blank\">http:\/\/www.saaraan.com\/2012\/04\/ajax-add-delete-sql-records-jquery-php<\/a><\/li>\n<li>How and when to use jQuery\u2019s serialize method?<br \/><a href=\"http:\/\/www.yourinspirationweb.com\/en\/how-and-when-to-use-jquerys-serialize-method\/\" target=\"_blank\">http:\/\/www.yourinspirationweb.com\/en\/how-and-when-to-use-jquerys-serialize-method\/<\/a><\/li>\n<li>How To Submit a Form with jQuery and AJAX<br \/><a href=\"http:\/\/www.jstiles.com\/Blog\/How-To-Submit-a-Form-with-jQuery-and-AJAX\" target=\"_blank\">http:\/\/www.jstiles.com\/Blog\/How-To-Submit-a-Form-with-jQuery-and-AJAX<\/a><\/li>\n<li>HOW TO USE JQUERY TO SERIALIZE AJAX FORMS<br \/><a href=\"http:\/\/www.ryancoughlin.com\/2009\/05\/04\/how-to-use-jquery-to-serialize-ajax-forms\/\" target=\"_blank\">http:\/\/www.ryancoughlin.com\/2009\/05\/04\/how-to-use-jquery-to-serialize-ajax-forms\/<\/a><\/li>\n<li>JQuery HTML Form and $.serialize()<br \/><a href=\"http:\/\/www.w3cyberlearnings.com\/JQuery_HTML_Form_and_$.serialize()\" target=\"_blank\">http:\/\/www.w3cyberlearnings.com\/JQuery_HTML_Form_and_$.serialize()<\/a><\/li>\n<li>Submit a Form without Refreshing page with jQuery and Ajax<br \/><a href=\"http:\/\/www.9lessons.info\/2009\/04\/submit-form-jquery-and-ajax.html\" target=\"_blank\">http:\/\/www.9lessons.info\/2009\/04\/submit-form-jquery-and-ajax.html<\/a><\/li>\n<li>Submit A Form Without Page Refresh using jQuery<br \/><a href=\"http:\/\/net.tutsplus.com\/tutorials\/javascript-ajax\/submit-a-form-without-page-refresh-using-jquery\/\" target=\"_blank\">http:\/\/net.tutsplus.com\/tutorials\/javascript-ajax\/submit-a-form-without-page-refresh-using-jquery\/<\/a><\/li>\n<li>Insert Data Into MySQL: jQuery + AJAX + PHP<br \/><a href=\"http:\/\/technotip.com\/2208\/insert-data-into-mysql-jquery-ajax-php\/\" target=\"_blank\">http:\/\/technotip.com\/2208\/insert-data-into-mysql-jquery-ajax-php\/<\/a><\/li>\n<li>jQuery Form Plugin<br \/><a href=\"http:\/\/malsup.com\/jquery\/form\/\" target=\"_blank\">http:\/\/malsup.com\/jquery\/form\/<\/a><\/li>\n<li>jQuery Data Link plugin<br \/><a href=\"https:\/\/github.com\/jquery\/jquery-datalink\" target=\"_blank\">https:\/\/github.com\/jquery\/jquery-datalink<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, on va voir tr\u00e8s rapidement comment permettre d&#8217;envoyer en Ajax via jQuery des donn\u00e9es vers une base de donn\u00e9es (BDD) MySQL \u00e0&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2013\/02\/ajax-jquery-php-mysql-mettre-a-jour-une-base-de-donnees-mysql-a-laide-dajax-jquery-et-php\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Ajax, jQuery, PHP, MySQL &#8211; Mettre \u00e0 jour une base de donn\u00e9es MySQL \u00e0 l&#8217;aide d&#8217;Ajax, jQuery et PHP<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9379,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Mettre \u00e0 jour une base de donn\u00e9es MySQL via Ajax, jQuery et PHP. Utilisez des outils comme la console Chrome pour v\u00e9rifier les donn\u00e9es envoy\u00e9es et stock\u00e9es en utf-8.","bf_ai_og_title":"Mettre \u00e0 jour MySQL avec Ajax","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3444,3447,3449,3451,3435,3452],"tags":[15,232,372,524,138,244,226,2190,192,2211,20,106,525,2182],"class_list":["post-3189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming-databases","category-technology-trends","category-tutorials-how-to","category-web-design-front-end","category-web-development","category-wordpress-cms","tag-ajax","tag-base-de-donnees","tag-chrome","tag-console","tag-developpement","tag-formulaire","tag-javascript","tag-jquery","tag-json","tag-mysql","tag-php","tag-plugin","tag-serialize","tag-web"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-Pr","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/02\/ajax_jquery_php_b_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/3189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=3189"}],"version-history":[{"count":1,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/3189\/revisions"}],"predecessor-version":[{"id":9380,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/3189\/revisions\/9380"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9379"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=3189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=3189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=3189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}