if(): ... endif;
в настоящее время применяется редко, чаще просто используют {}dataType: "json", // тип передачи данныхэто не тип передачи, а тип данных ожидаемого ответа. То есть в ответ должен прилететь json.
но die не срабатывает.. ПОЧЕМУ? На любой другой странице срабатывает, а здесь нет... может потому что ajax-oм отправляла данные сюда? ПОДСКАЖИТЕ ПОЖАЛУЙСТА)))))die срабатывает, просто вы не понимаете что делаете, и от этого у вас лажа. Сервер возвращает СКРИПТУ строку, которая кроме того что нифига на json, еще и не "добавляется" в хтмл, а возвращается к скрипту в виде переменной возврата. В консоли браузера смотрите - там должна быть соответствующая ошибка, а во вкладке нетворк еще и тело ответа.
При загрузке страницы в консоли это сообщениепросто не догрузился какой-то ресурс, картинка или шрифт, смотрите в нетворке подробности.
После заполнения и отправки формы в консоли это
...
Во вкладке Network это
ALTER TABLE `tablename` ADD `unique_id` VARCHAR(24) NULL , ADD INDEX (`unique_id`);
$id = $_GET['edit'];
здесь $id в итоге может быть вообще пустой, или с шикарным sql инжектом.$get = mysqli_query($db, "SELECT * FROM users WHERE id = '$id'");
можно только надеяться что выше есть объявление $db$str = mysqli_fetch_array($get);
неплохо бы проверить что запрос что-то вернул вообщеif(isset($_GET['edit']))
если это условие не выполняется, переменная $str вообще нигде не будет создана.Ни каких ошибок не появляется.Это не говорит о том что их нет. Для отладки на дев окружении должны быть включены выводы всех нотисов и варнингов, либо через конфиг php.ini, либо в коде при старте указать
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
Я понимаю что эта переменная видна только в if. Как ее вывести?
<?php echo @$dif; ?>
- совсем кривой подход), такой подход оправдан только в ограниченном ряде случаев, например если много переменных могут быть не определены и код нужно рефакторить, но некогда. Но когда продублировал так 8 карточек, для примера заметил, что на остальных, то функция не работает (логично)значит на этих элементах не повешены обработчики(логично)
Для формы есть свой класс, который умеет парсить post запрос в объект.Это же по сути DTO объект? Передавайте DTO, если через консоль - сериализируйте и бэйз64энкод, в контроллере консольного приложения уже принимайте параметр, преобразуйте обратно и уже скармливайте объекту работы с апи.
$billing_id = addslashes( trim($_POST['operation_id']) );
$amount = addslashes( trim($_POST['amount']) );
$user_id = addslashes( trim($_COOKIE['user_id']) );
var_dump($billing_id);
var_dump($amount);
var_dump($user_id);
$sql = "INSERT INTO `dannye` (`billing_id`, `amount`, `user_id`) VALUES ($billing_id, $amount, $user_id)";
var_dump($sql);
$result = mysql_query ($sql);
делаю пагинацию сайта, данные беру с массива. На php-форуме посоветовали делать с помощью array_sliceпо уму нужно из базы получать нужное количество данных через limit, а не вытаскивать все данные и потом их разбивать, используя 1% от всего объема данных. В остальном kafkiansky описал примерный алгоритм достаточно подробно, все что касается реализации в коде зависит от вашего основного движка и ваших познаний в реализации алгоритмов в коде.