createAction не вставляет данные в базу данных PHP с помощью jtable

Я использую jtable, чтобы помочь пользователям управлять контактной формой, однако у меня возникают проблемы с вставкой данных в таблицу mysql с помощью CreateAction.php, код главной страницы выглядит следующим образом:

<script type="text/javascript">
            $(document).ready(function () {
                $('#PersonTableContainer').jtable({
                    title: 'Contact list',
                    actions: {
                        listAction: '/Pipit/assets/php/list.php',
                        createAction: '/Pipit/assets/php/createAction.php',
                        updateAction: '/Pipit/assets/php/edit.php',
                        deleteAction: '/Pipit/assets/php/delete.php'
                    },
                    fields: {
                        personID: {
                            key: true,
                            list: false
                        },
                        name: {
                            title: 'name',
                        },
                        group: {
                            title: 'group',
                        },
                        phone: {
                            title: 'number',
                        }
                    }
                });

Файл createAction.php выглядит следующим образом:

    //Insert record into database
$insert=mysql_query("INSERT INTO pipit_contacts (name, group, phone) VALUES('" . $_POST["name"] . "', '" . $_POST["group"] . "', ".$_POST['phone']."");

//Get last inserted record (to return to jTable)
$result = mysql_query("SELECT * FROM pipit_contacts ORDER BY  personID DESC ");
$row = mysql_fetch_array($result);

//Return result to jTable
$jTableResult = array();
$jTableResult['Result'] = "OK";
$jTableResult['Record'] = $row;
print json_encode($jTableResult);

person user2990813    schedule 14.11.2013    source источник
comment
1. Прекратите использовать mysql_*. Это устарело. 2. Используйте or die(mysql_error()), чтобы получить сообщение об ошибке. 3. Опубликуйте указанное сообщение об ошибке.   -  person Sterling Archer    schedule 14.11.2013


Ответы (1)


Синтаксическая ошибка "', ".$_POST['phone'].""); => Я должен быть "','".$_POST['phone']."'");// если это int, то все в порядке

вам может понадобиться использовать mysql_escape_string(), чтобы удалить там любой специальный символ.

person Jeyanthan Rajendra    schedule 14.11.2013