#php #mysql
#php #mysql
Вопрос:
У меня есть таблица компаний, я отправляю запрос в базу данных и получаю компании, которым я хочу позвонить. Запрос упорядочивается по тому, когда я должен вызвать before NOW() . Я получаю запрос в $_SESSION.
SELECT * FROM empresa WHERE (fase = 'Lead' AND resultado != 'Revisar' AND proximocontacto < NOW()) ORDER BY `proximocontacto` DESC LIMIT 100
Затем я перехожу на другую страницу, которая просматривает массив и показывает его мне. У вас есть каждая компания с формой, и вы можете изменять значения, а затем обновлять, когда она что-либо изменила с помощью $ _POST.
Когда обновление не важно, все в порядке, но когда вы меняете время вызова, например, на завтра, эта компания исчезает из списка, как будто я снова вызвал первую страницу, но я этого не сделал. Не уверен, как его обновление на самом деле.
$empresas = array();
$numero = 0;
while($row = mysqli_fetch_assoc($result)) {
foreach ($row as $value=>$contenido){
$empresas[$numero][$value]= $contenido;
}
$numero =1;
$_SESSION['empresa']= $empresas;
Пробовал просто назначить
while($row = mysqli_fetch_assoc($result)) {
$array_row=$row;
}
$_SESSION['empresa']= $array_row;
Но результат тот же.
PS: Может быть, это непонятно, когда я получаю запрос, я сохраняю его как глобальный, а затем перехожу на другую страницу, затем я просматриваю массив и обновляю некоторые компании с помощью update, но никогда не запрашиваю select снова, поэтому даже когда я меняю дату, это не должно влиять на мой массив, потому что этов СЕАНСЕ, или я что-то не так понимаю.
Комментарии:
1. Скорее всего, у компании, исчезающей из списка, нет даты, которая соответствует завтрашнему дню. Вы пробовали выполнять a
var_dump($result)
для обеих версий запроса, чтобы увидеть, что возвращается?2. Вы запрашиваете все, что < now(), вы запрашиваете, чтобы найти что-нибудь, что есть> сейчас, поскольку завтрашняя дата не вернется с вашим запросом
3. вы знаете, что они изобрели AJAX для упрощения вашей архитектуры, не так ли 🙂