Использование X-Editable — внутренняя часть

Поэтому я просто пытаюсь использовать xeditable (http://vitalets.github.io/x-editable/docs.html#gettingstarted), чтобы внести изменения в мою базу данных через AJAX. Поскольку я новичок в этой концепции и впервые (усиленно) работаю с PHP, мне нужна помощь.

Я настраиваю интерфейсную часть, и скрипт под названием (скажем) script.php обрабатывает данные для меня (мне нужно записать новое значение в мою базу данных).

Я не могу понять, что делать в сценарии. Может ли кто-нибудь направить меня к нему? Документы выше действительно не делают это для меня.


person user1265125    schedule 04.07.2013    source источник


Ответы (1)


Глядя на проект, над которым я работал несколько месяцев назад (извините за материал mysql_ — не мой выбор!)

Что-то типа:

<?
include your/database/connection_stuff.php;


// Can't remember if x-editable passes the table in as well or not
$table = mysql_real_escape_string($_GET['table']);
// If not, 
$table = 'name_of_table';


$value = mysql_real_escape_string($_POST['value']);
$name = mysql_real_escape_string($_POST['name']);
$pk = mysql_real_escape_string($_POST['pk']);

$result = mysql_query("UPDATE `$table` SET `$name` = '$value' WHERE id = '$pk'");

?>

Будет делать свое дело.

person Rich Bradshaw    schedule 04.07.2013
comment
Достаточно просто. Но у меня есть сомнения насчет $pk. Итак, в моем интерфейсе мне нужно установить pk в качестве значения первичного ключа соответствующей строки в моей таблице? В документах указано pk - primary key of record to be updated (ID in db). - person user1265125; 04.07.2013
comment
Да, это верно. В моем случае наши таблицы имеют первичный ключ с именем id — вы можете видеть, что он жестко запрограммирован в моем запросе. Внешний интерфейс должен знать об этом, чтобы знать, какую запись использовать. - person Rich Bradshaw; 04.07.2013
comment
@RichBradshaw Я также использую x-editable, сэр. Можете ли вы сказать мне, что $name дает вам в вашем коде? - person newbie; 13.11.2013