Insertion html data to bdd
arkal221
Messages postés
35
Statut
Membre
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour la famille voici la structure de ma table :
j'aimerai que lorsque je clique sur le bouton addnewrecords que s'enregistre dans ma bdd :
mon code Ajax est là :
mon code php est là :
mais ça n'insère rien dans ma base de données quelqu'un pourrait m'aider à retrouver mon erreur??? Svp!!!
<div>
<table>
<tr>
<td>EmpId</td>
<td>Ename</td>
<td>Dept</td>
<td>Salary</td>
</tr>
<tr>
<td>1000</td>
<td>Arun</td>
<td>Civil</td>
<td>10000</td>
</tr>
<tr>
<td>1001</td>
<td>Kiran</td>
<td>Accounts</td>
<td>5000</td>
</tr>
</table>
<input id="btnadd" type="button" value="AddNewRecords" />
</div>
j'aimerai que lorsque je clique sur le bouton addnewrecords que s'enregistre dans ma bdd :
mon code Ajax est là :
<script>
$(function () {
$("#btnadd").click(function () {
var n = $("table").find("tr").length;
for (var i = 1; i < n; i++) {
var Id = $("table").find("tr").eq(i).find("td").eq(0).text();
var name = $("table").find("tr").eq(i).find("td").eq(1).text();
var dept = $("table").find("tr").eq(i).find("td").eq(2).text();
var salary = $("table").find("tr").eq(i).find("td").eq(3).text();
//alert(salary);
$.ajax({
type: "Post",
url: "default.aspx/Insert",
data: "{'EmpId':" + Id + ",'Ename':'" + name + "','Dept':'" + dept + "','Salary':" + salary + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
//alert("complete");
},
error: function (err) {
alert(err);
}
})
})
</script>
mon code php est là :
include 'connect.php';
mysql_set_charset('utf8');
//query for insert data into tables
$ID = $_POST['EmpId'];
$NAME =$_POST['Ename'];
$Dept=$_POST['Dept'];
$Salary=$_POST['Salary'];
$insert = $bdd->prepare('
INSERT INTO user_table (NAME,Dept,Salary) VALUES(:NAME, :Dept, :Salary)
');
$insert->execute(array(
'NAME' => htmlspecialchars($NAME),
'Dept' => htmlspecialchars($Dept),
'Salary' => htmlspecialchars($Salary),
));
if ($insert)
{
echo 'It is working';
}
mais ça n'insère rien dans ma base de données quelqu'un pourrait m'aider à retrouver mon erreur??? Svp!!!
A voir également:
- Insertion html data to bdd
- App data - Guide
- Qwerty to azerty - Guide
- Touche insertion clavier - Guide
- Editeur html - Télécharger - HTML
- Insertion sommaire word - Guide
2 réponses
bonjour, n'est-ce pas la même discussion que Insertion données tableau html dans la bdd avec PDO, qui est toujours ouverte ?
Bonjour,
@ yg_be .. oui... c'est très certainement la même chose....
@arkal221 : Je m'arrache les cheveux en lisant ton code ....
Que viennent faire les "htmlspecialchar" lors de l'insertion en BDD ??? .. cette fonction ne doit être utilisée QUE POUR L'AFFICHAGE !
Que vient faire ici l'instruction
Où sont les blocs TRY/CATCH qui devraient entourer tes requêtes SQL ?
Applique ceci : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs ( et ENTIÈREMENT cette fois !!! )
Une fois ces quelques corrections effectuées .. reviens nous voir avec ton code modifié.
@ yg_be .. oui... c'est très certainement la même chose....
@arkal221 : Je m'arrache les cheveux en lisant ton code ....
Que viennent faire les "htmlspecialchar" lors de l'insertion en BDD ??? .. cette fonction ne doit être utilisée QUE POUR L'AFFICHAGE !
Que vient faire ici l'instruction
mysql_set_charset('utf8'); .... si tu utilises PDO.. tu ne dois plus avoir de lignes de code utilisant l'extension mysql_*
Où sont les blocs TRY/CATCH qui devraient entourer tes requêtes SQL ?
Applique ceci : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs ( et ENTIÈREMENT cette fois !!! )
Une fois ces quelques corrections effectuées .. reviens nous voir avec ton code modifié.