Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.12.2005, 14:21
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 1  
Ответить с цитированием
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Attention временно сохранить result HELP!!!

Доброго времени соток!
Вопрос, вероятно, тесно связан с в предыдущим сообщением. Однако знаю по опыту, что ставить больше одной проблемы в сообщении опасно -- игнорируют... Потом приходится либо долго об этом кричать, чтоб заметили, либо создавать новую тему.
Так вот, можно ли в ПХП сохранять result MySQL-запроса в каком-нидубь виде на сервере?

Спасибо.


Последний раз редактировалось Илья К; 03.12.2005 в 16:50.
Старый 02.12.2005, 14:42
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 2  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
result (integer) существует исключительно в рамках текущего соединения и собственно данные хранятся в БД, так что - доставай потихоньку и складируй куда захочешь, в файл, в сессию, в другую БД...
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 02.12.2005, 21:14
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 3  
Ответить с цитированием
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Это означает, что страница A может сделать запрос mysql_query("SELECT * FROM table;");, и, получив result, передать его "ключ", положим, через POST странице B, которая выдаст данные, запросив их в БД по переданному ей "ключу" result'а?

Старый 03.12.2005, 17:11
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 4  
Ответить с цитированием
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Люди хелп!!!
Как передать result-id из скрипта A скрипту B, чтобы последний мог запросить у базы селектированные данные (хранящиеся, как я понимаю во временной таблице).
Пробовал через $_SESSION -- не идет!

est.php

PHP код:
<?php 
session_start
();
?>
<?php
if($_SESSION["result"])
{
    
#echo $_SESSION["result"];
    
$result $_SESSION["result"];
    echo 
return_entry($result0"id");
}
?>
Код:
<form action="test_select.php" method="get" name="form" id="form">
	<input type=hidden name=command value=select>
	<select name=table>
		<option value=cx_article>cx_article</option>
		<option value=cx_category>cx_category</option>
		<option value=cx_factory>cx_factory</option>
	</select>
	<input type="submit" name="button_submit" id="button_submit" value="SUBMIT!">
</form>
est_select.php
PHP код:
<?php 
session_start
();
?>
<?php
########## HEADER START ##########
include ("default.php");
########## HEADER END ##########
?>
<?php
if(@$_REQUEST["command"] == "select")
{
    
$result mysql_query('SELECT * FROM cx_article;');
    
$_SESSION["result"] = $result;
    
#echo return_entry($result, 0, "text_de");
    #if($_SESSION["result"])
    #{
    #    echo "<a href=test.php>test.php</a>";
    #}
    
header("Location: test.php");
}
?>

Старый 03.12.2005, 20:15
KBA-KBA вне форума Посмотреть профиль Отправить личное сообщение для KBA-KBA Найти все сообщения от KBA-KBA
  № 5  
Ответить с цитированием
KBA-KBA
 
Аватар для KBA-KBA

Регистрация: May 2000
Адрес: сдох давно
Сообщений: 177
Отправить сообщение для KBA-KBA с помощью ICQ
и не получится так, т.к. при переходе на другую страницу ты закрываешь соединение и соответственно уничтажаешь result в самой БД
не понимаю зачем тебе ето, сделай еще одни запрос к бд и живи спокойно.
если выборка по индеку это будет быстро.
__________________
Белая полоса,
Черная полоса,
Ж@#А!!!

Старый 04.12.2005, 14:12
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 6  
Ответить с цитированием
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Цитата:
Сообщение от KBA-KBA
и не получится так, т.к. при переходе на другую страницу ты закрываешь соединение и соответственно уничтажаешь result в самой БД
не понимаю зачем тебе ето, сделай еще одни запрос к бд и живи спокойно.
если выборка по индеку это будет быстро.
Ты обязательно поймешь зачем, если чуточку внимательнее прочтешь предыдущие сообщения...

Решение найдено. Может, это не совсем то, что я хотел... Если result уничтожается, то, может, можно передать не его ID для последующего обращения, а сам result -- через SESSION? Напрямую
PHP код:
$_SESSION["result"] = $result
не получается, передает 0. (ПОЧЕМУ?)
Приходится сериализировать:

test.php
PHP код:
<?php 
session_start
();
?>
<?php
$new 
unserialize($_SESSION["result"]); 
echo 
$new["0"]["text_de"];
?>
Код:
<form action="test_select.php" method="get" name="form" id="form">
	<input type=hidden name=command value=select>
	<select name=table>
		<option value=cx_article>cx_article</option>
		<option value=cx_category>cx_category</option>
		<option value=cx_factory>cx_factory</option>
	</select>
	<input type="submit" name="button_submit" id="button_submit" value="SUBMIT!">
</form>
test_select.php
PHP код:
<?php 
session_start
();
?>
<?php
$result 
mysql_query("SELECT * FROM cx_article;");
$new = array();
while(
$foo mysql_fetch_assoc($result)) {
  
$new[] = $foo;
}
$_SESSION["result"] = serialize($new);
header("Location: test.php");
?>
Ну вот. И еще один вопрос, кто знает: что в итоге такое result -- временная таблица, временный файл, объект?
Спасибо.

Старый 04.12.2005, 16:40
KBA-KBA вне форума Посмотреть профиль Отправить личное сообщение для KBA-KBA Найти все сообщения от KBA-KBA
  № 7  
Ответить с цитированием
KBA-KBA
 
Аватар для KBA-KBA

Регистрация: May 2000
Адрес: сдох давно
Сообщений: 177
Отправить сообщение для KBA-KBA с помощью ICQ
что такое результ читай тут http://ru.php.net/manual/en/language.types.resource.php
---
а то что ты написал в test_select.php - это то что тебе ответил Skubent
__________________
Белая полоса,
Черная полоса,
Ж@#А!!!

Старый 04.12.2005, 17:39
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 8  
Ответить с цитированием
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Цитата:
Сообщение от KBA-KBA
что такое результ читай тут http://ru.php.net/manual/en/language.types.resource.php
Понял, бум разбираться.
Цитата:
Сообщение от KBA-KBA
а то что ты написал в test_select.php - это то что тебе ответил Skubent
Да, правда. Skubent, пардон. Проблема была в том, что я не знал, как упаковать данные в $_SESSION.

Всем спасибо!


Последний раз редактировалось Илья К; 04.12.2005 в 17:42.
Старый 05.12.2005, 13:59
Minras вне форума Посмотреть профиль Отправить личное сообщение для Minras Посетить домашнюю страницу Minras Найти все сообщения от Minras
  № 9  
Ответить с цитированием
Minras
 
Аватар для Minras

Регистрация: Jun 2002
Адрес: Kharkov, Ukraine
Сообщений: 36
Отправить сообщение для Minras с помощью ICQ
насчет result добавить в общем-то нечего, а по поводу решения проблемы - на мой взгляд, здесь должно помочь либо кеширование данных, либо сохранение в сессии результатов запроса
__________________
www.minras.com
mаiltо:minras#leadersite.net
ICQ# 113494517

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.