Dataatable: редактировать и удалять данные - PullRequest
0 голосов
/ 14 июля 2010

У меня есть дата, которая подключена к БД ... я хочу сделать данные внутри datatable можно редактировать и удалять ... но, конечно, после внесения изменений в datatable данные внутри БД также меняются ..

что за код для этого ... ?? я пробовал вот так:

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

Я новичок в datatable..это код, к которому я пришел ... и я не знаю, как удалить данные

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 Ответ

0 голосов
/ 15 июля 2010

Хорошо, я предполагаю, что вы используете PHP и MySQL ... Вы должны отправить SQL-запрос в вашу базу данных с помощью mysql_query(). Как правило, простой способ сделать это - зайти в phpMyAdmin, выполнить требуемый запрос для некоторых отладочных данных, а затем скопировать сгенерированный код php:

  1. Шаг 1 http://img189.imageshack.us/img189/5830/ex1v.png

  2. альтернативный текст http://img707.imageshack.us/img707/4035/ex2k.png

также, пожалуйста, игнорируйте несоответствие в поле id ... идея должна быть ясна.

Выделенный текст на шаге 2 должен быть вашим запросом SQL для отправки через PHP. Обычно редактирует / выбирает / и т.д. будет отображаться над табличным представлением на вкладке Обзор для ссылки на запрос SQL.

Следующим шагом является (в лучшем случае) определение переменной $sql, содержащей ваш запрос. В этом случае я бы поместил выделенный текст из шага 2 в эту переменную:

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

Затем с помощью PHP запустите запрос: $result = mysql_query($sql);

Это удаляет вещи. Продолжайте возиться с phpMyAdmin и обращайте внимание на окно SQL-запросов, чтобы узнать, какие SQL-запросы нужно запускать.

Самое простое место, за которым я обнаружил, это w3schools: Введение в PHP и MySQL

Это должно помочь вам начать ...

Чтобы ответить на комментарий:

Вы захотите передать команды своему скрипту PHP, используя $.post(). Синтаксис объясняется здесь: jQuery $ .post ()

Возможно, вы также захотите убедиться, что пользователь каким-то образом «вошел в систему» ​​и что вы приняли значительные меры безопасности, чтобы гарантировать, что кто-то не будет вручную публиковать данные в вашем сценарии, кроме тех случаев, когда вы этого хотите.

...