Как получить выполненный результат из скрипта MySQL

Bomber

Новичок
Как получить выполненный результат из скрипта MySQL

Добрый день. Вопрос вот в чем: при выполнении скрипта MySQL:
PHP:
$query1 = "CREATE TEMPORARY TABLE sv(
`id` int( 11 ) NOT NULL default '0',
`sv_cl` int( 11 )
) TYPE = MYISAM AUTO_INCREMENT =0;
INSERT INTO sv( sv_cl )
VALUES ".$cl_id_sbor.";
SELECT name FROM sv, character_list cll WHERE cll.id = sv.sv_cl;";
$result = mysql_query($query1);
$lines_cl = mysql_fetch_array($result, MYSQL_ASSOC);
$cl_id_sbor - просто набор данных генерируемых PHP.
При выполненнии пишет: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .
Как получить данные из сценария ? (Скрипт рабочий phpmyadmin все прекрасно исполняет и показывает)
 

Гравицапа

elbirret elcno
Bomber
Нельзя в mysql_query пихать несколько SQL запросов

-~{}~ 17.04.07 17:17:

Почитай про корректную работу с функциями mysql_*()
 

Vallar_ultra

Любитель выпить :)
Bomber
а пару тысяч запросов ты не додувался в одну стрингу упихать?!

$result = mysql_query($query1) or die(mysql_error()); - для наглядности.
 

Bomber

Новичок
По сути данного вопроса получается из скрипта данные получить нельзя... хорошо ну а как вытащить данные из временной табл. ведь след. стринга след соединение и временная табл. уже будет стерта ?
 

Vallar_ultra

Любитель выпить :)
Bomber
ведь след. стринга след соединение - ломиком по голове тому, кто тебе это сказал.
 

Фанат

oncle terrible
Команда форума
Bomber
Давай ты не будешь рассказывать мне сказки про то, что "такая задача стоит"?
Ты здесь не первый и не последний ламер, который собственное головотяпство отмазывает этой волшебной фразой.
Скажи честно - "не знаю, как сделать по-другому. Задача вообще такая-то. как сделать лучше."

Ты нас за идиотов-то не держи. мы ж обидимся.
 

Фанат

oncle terrible
Команда форума
ты можешь объяснить - какой смысл загонять из пхп данные в базу и тут же их оттуда доставать обратно?
нафига вообще эти перекладывания из одной руки в другую?
 

Bomber

Новичок
существуел такая таблица t1 :
id row1 row2 row3
1 1*2*3*4 2*5*1*3 3*4*5*6

row1 .. row3 там хранятся id через звездочку принадлежащие к другим таблицам например t2 (уж так изначально было задумано)

можно сгенерировать MySQL-им REPLACE * переименовать к примеру в такое t2.id = 2 or t2.id = 5 or t2.id = 1 or t2.id = 3 (постолбцу row2) так вот если делать так то один веселый трабл Mysql сначала сортирует запрос (я утрирую конечно)
t2.id = 1 or t2.id = 2 or t2.id = 3 or t2.id = 5 что мне совершенно не нужно
 

Фанат

oncle terrible
Команда форума
ничё непонятно.
кто чего сортирует?
почему ты не задаёшь сортировку в запросе?
что именно ты утрируешь?
 

Bomber

Новичок
я немогу сделать сортировку там же id вперемешку забиты понимаеш 2*5*1*3
порядок точен если так забили значит так и должно быть ... ну не я придумывал структуру ... только расхлебываю

а сортирует сам мускул я и так пробывал и сяк сам выдает такое :
id name
1 название
2 название
3 название
5 название
 

Vallar_ultra

Любитель выпить :)
Bomber
Последняя попытка: давай обстоятельно, внятно и по-порядку рассказываешь зачем оно тебе.
 

Bomber

Новичок
просто если эти ID втыкать во временную таблицу а потом то туда делать SELECT * FROM vrem,t2 WHERE vrem.id = t2.id то все выдает как надо без сортировок .... я уж начинаю думать что логическое перечисление через OR это мускульный глюк
 
Сверху