Пока на ум приходит получить все категории, потом в цикле пройтись по ним и...
боюсь, такое логирование уложит спать боевой проект. Хотя ненадолго можно попробовать.Во первых все логировать не нужно. Можно тупо в коде доктрины апдейты только ловить и логировать, можно иначе извернуться, но вам нужны, очевидно, только апдейты. Которых сомневаюсь что мильён в секунду. Ну и во вторых - просто малореально что-то другое придумать...
Я про логирование запросов к Mongo..
$stmt = $pdo->prepare("SELECT * FROM category WHERE 'id'=:id AND 'name'=:name");
$stmt->execute(['id'=>$id, 'name'=>$name]); //откуда эти ид и нэйм? И зачем нэйм если есть ид?
$res = $stmt->fetch(PDO::FETCH_ASSOC);
if ($id = $_GET["cat_id"]) { //опять, что за ид и почему мы его сравниваем с гет переменной?
echo $res[$id];
}
массив гет я как раз не хотел в pdo запихивать..не знаю чет мне кажется опасно этоВы запихиваете не в pdo, а в prepared statements, так что безопасно. Опять же - хорошо что используете и попался толковый пример, плохо что не понимаете зачем это и как работает. В итоге код должен быть именно как написано у SagePtr
$stmt = $pdo->prepare("SELECT * FROM category WHERE `id`=:id");
$stmt->execute(['id'=>$_GET['cat_id']]);
var_dump($_POST);exit();
Возможно (и похоже на то) что вы отправляете форму аяксом, а данные передаете в теле как жсон например. Естественно, при этом ловить что либо в пост переменных бесполезно ), тут нужно будет щупать php://input
$res = anyFunc($var); if(!empty($res))return $res;
или, как написал коротко iljaGolubev, if($ret= anyFunc($var)) return $ret;
, но я предпочитаю разбивать присвоение и проверку в разных строках, для читаемости. success(data){...}
Не могу прочесть, тут что-то на эльфийском... (с) Фродо
Есть несколько сайтов на нативном phpЯ правильно понимаю что у вас есть доступ к коду (если такие подробности известны), но вы в нем не особо разбираетесь (так как что за данные и откуда вы не написали)?
Есть главный сайт - crm, необходимо в базу этого сайта добавлять данные с других сайтов, в какую-то определенную таблицуНу, допустим, то есть на других сайтах тоже бд? Или какие данные нужно добавлять?
возможно ли вообще такое реализовать?Конечно, вопрос только что конкретно нужно и что конкретно вы сможете реализовать. Вариантов масса:
Каким-то образом у него сразу вывелся результат на страницу, сейчас приходится делать отдельную функцию для сохранения таких логов, можно ли как-то сразу показывать принятое без лишних телодвижений?Подозреваю что у вас не выводится var_dump() из-за буферизации вывода. Если хочется сразу увидеть вывод var_dump(), можно просто написать exit после него, скрипт завершится на этой точке и выведет все что нужно.
expects parameter 1 to be mysqli_result, bool givenожидаем результат запроса, но получаем булеан. Почему? 99% кривой запрос, но этого мы не узнаем, так как кода нету. Для нормального отображения ошибок запросов, нужно добавить после соединения
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
Здесь уже проблема с хедеромДа нет, с хедером все ок. Проблема что тут его уже нельзя отправить, так как вы что-то вывели в браузер (скорее всего как раз ошибку из п.1). Что легко гуглится (Результатов: примерно 6 170 000).
Задумался над тем, что бы попробовать перевести свою страницу на формат без перезагрузки всей страницы, а лишь ее основы внутри.Это называется SPA (single page application), и не всегда это хорошая идея.
Все сводится к тому, что делать нужно это на Jquery.Плохая идея, для этого есть совершенно другие, более подходящие инструменты - react, vue...
Но после этого страница не перезагружалась, а просто принимала эти данные и обновляла информацию на всей странице, выводя пользователю эту же страницу, но с новыми результатами?В общем случае используют несколько приемов: Урл подменяют с помощью history pushState, запросы отправляют через fetch или средствами фреймворка, бэкенд при этом обычно отдает не хтмл, а json, по сути передавая только нужные данные, из которых фронтенд строит уже нужный хтмл из компонент.