2010-07-14 6 views
0

j'ai un datatable qui s'est connecté à la DB ... je veux faire les données dedans datatable peut être éditer et supprimer ... mais bien sûr ,, après faire changer à datatable les données à l'intérieur DB changent aussi ..datatable: éditer et supprimer des données

c'est le code pour le faire ... ?? je suis essayer comme ceci:

$("#datalist tbody").click(function(event) { 
           $(oTable.fnSettings().aoData).each(function(){ 
               $(this.ntr).removeClass("row_selected"); 
               }); 
           $(event.target.parentNode).addClass("row_selected"); 
           }); 

je suis débutant à datatable..that le code est ce que je suis atteindre .. et je ne sais pas comment supprimer des données ..

1. i can edit/delete data after click at <tbody> 
2. show option to edit/delete data 
3. if choose delete show (are you sure to delete this data?) 
4. the script connected to DB (so we can control DB data) 
5. data at DB updated 
+1

mec, donnez-nous quelque chose à partir de ... avez-vous déjà configuré votre table sur le serveur? Travaillez-vous avec PHP et MySQL? Vous partez de zéro ou avez-vous besoin de réparer quelque chose qui ne fonctionne pas? J'adorerais t'aider, mais il n'y a aucun moyen que je puisse tenter quelque chose d'aussi vague. – virstulte

+0

désolé .. je suis en retard pour poster mon code .. – klox

+0

Je ne suis même pas sûr de ce que le problème est. Voulez-vous dire que vous voulez que les données soient modifiables, mais que la base de données ne soit pas mise à jour?Qu'est-ce que vous voulez faire arriver, et qu'est-ce que vous voulez arrêter d'arriver? Donnez-nous une liste d'exigences. –

Répondre

0

Ok, je suppose que vous utilisez PHP et MySQL ... Vous devez envoyer une requête SQL dans votre base de données avec mysql_query(). En règle générale un moyen facile de le faire est d'aller dans phpMyAdmin, exécutez la requête que vous voulez sur certaines données de débogage, puis copiez le code php généré:

  1. Step 1 http://img189.imageshack.us/img189/5830/ex1v.png

  2. alt text http://img707.imageshack.us/img707/4035/ex2k.png

également, s'il vous plaît ignorer la disparité dans le domaine id ... l'idée devrait encore être clair.

Le texte surligné à l'étape 2 doit être votre requête SQL à envoyer via PHP. Habituellement édits/sélections/etc. s'affichera au-dessus de la vue de table dans l'onglet Parcourir pour la référence de requête SQL.

L'étape suivante consiste à (dans la pratique) définir une variable $sql qui contient votre requête. Dans ce cas, je mettrais le texte en surbrillance à l'étape 2 dans cette variable:

$sql = "DELETE FROM faq_1278475018 WHERE id = 9 LIMIT 1";

ensuite avec PHP, exécutez la requête: $result = mysql_query($sql);

Cela supprime les choses. Continuez à jouer avec phpMyAdmin et faites attention à la boîte de requête SQL pour obtenir des indices sur les requêtes SQL à exécuter.

Le meilleur endroit que j'ai trouvé à suivre est W3Schools: PHP and MySQL Introduction

Cela devrait vous aider à démarrer ...

Pour répondre à ce commentaire:

Vous voulez passer des commandes à votre script PHP en utilisant $.post(). La syntaxe est expliquée ici: jQuery $.post()

Vous pouvez également vouloir vous assurer que l'utilisateur est "connecté" d'une certaine façon et que vous avez pris mesures de sécurité pour s'assurer que personne ne publie manuellement des données dans votre script, sauf lorsque vous le souhaitez.

+0

je ne suis tout simplement pas déjà au courant de jquery ou script datable .. pour php je ne suis pas confus. – klox

+0

ok, j'ai posté quelques infos là-dessus à propos de jQuery.post(), un moyen jQuery-assisté très utile pour faire des appels ajax et envoyer des paramètres de publication à un script php sans forcer l'utilisateur à quitter la page. Vérifiez-le! – virstulte

Questions connexes