Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean / 25 сообщений из 43, страница 1 из 2
02.08.2012, 15:52:31
    #37902192
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
Здравствуйте, помогите пожалуйста, я новичек. Проблема: извлекаю из базы данных названия таблиц и заношу их в массив, после чего хочу использовать в цикле запрос с участием элементов этого массива. Я понимаю, что так код не пишется, подскажите как правильно это сделать. Если можно в примерах.
$sqltable ="SHOW TABLES FROM $dbname";
$result = mysql_query($sqltable);
$tables_wort = array();
if (!$result) {
echo "ошибка, не могу прочитать список таблиц из БД.\n";
echo 'MySQL Error: ' . mysql_error();
exit();
}
while ($row = mysql_fetch_row($result)) {
$tables_wort[] = $row[0];
}
mysql_free_result($result);
$zahl = count($tables_wort);//число таблиц

for($i=0;$i<=$zahl;$i++)// перебор числа таблиц
{

$results = mysql_query ("SELECT id,name,color,width,zone1gl,zone1ostekl,zone2gl,zone2ostekl,zone3gl,zone3ostekl FROM $tables_wort[$i]",$db);
$myrow = mysql_fetch_array ($results);
}

чем заменить FROM $tables_wort[$i]?????
...
Рейтинг: 0 / 0
02.08.2012, 16:27:26
    #37902258
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
Код: php
1.
$results = mysql_query(...) or die(mysql_error());
...
Рейтинг: 0 / 0
02.08.2012, 16:28:18
    #37902261
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
Код: php
1.
FROM {$tables_wort[$i]}"
...
Рейтинг: 0 / 0
02.08.2012, 16:31:48
    #37902268
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
ScareCrow,

неее, это не прокатит, здесь ошибка синтаксиса. А у меня опыта мало, я не знаю как решить эту проблему =(
...
Рейтинг: 0 / 0
02.08.2012, 17:34:30
    #37902378
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
iphalaнеее, это не прокатит, здесь ошибка синтаксиса.
ну тебе видней, да.
...
Рейтинг: 0 / 0
02.08.2012, 17:44:38
    #37902406
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
ScareCrow,
блин...лучше бы помог...я понимаю, я еще новичок, ну не работает алгоритм с твоими поправками...может пользовательские переменные mysql помогут? сейчас изучают этот вопрос. Не ужели из профи никто не сталкивался с такой проблемой? было бы очень хорошо использовать переменные в sql запросах, с учетом иньекций...
...
Рейтинг: 0 / 0
02.08.2012, 18:02:40
    #37902442
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
iphalaздесь ошибка синтаксисаПоказывайте ошибку и текст запроса.
...
Рейтинг: 0 / 0
02.08.2012, 18:06:13
    #37902453
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
vkle,

$results = mysql_query ("SELECT id,name,color,width,zone1gl,zone1ostekl,zone2gl,zone2ostekl,zone3gl,zone3ostekl FROM $tables_wort[$i]",$db) or die(mysql_error());
здесь указан элемент массива $tables_wort[$i], который изменяется с каждым циклом, но запросы mysql не понимают ни переменные, ни элементы массива...а мне нужно, что бы имя таблицы менялось с каждым циклом...в этом и ошибка. Прописать все таблицы в лоб нельзя, к сожалению...а как их перечислить без элементов массива не знаю. =(
...
Рейтинг: 0 / 0
02.08.2012, 18:07:47
    #37902456
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
ScareCrow
Код: php
1.
FROM {$tables_wort[$i]}"
...
Рейтинг: 0 / 0
02.08.2012, 18:10:20
    #37902465
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
ScareCrow,

уже пытался: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
...
Рейтинг: 0 / 0
02.08.2012, 18:11:22
    #37902468
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
запрос сам покажешь или паяльник греть будем?
...
Рейтинг: 0 / 0
02.08.2012, 18:14:19
    #37902477
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
ScareCrow,

может я что-то не понимаю...вот запрос на выбор данных из таблицы: SELECT id,name,color,width,zone1gl,zone1ostekl,zone2gl,zone2ostekl,zone3gl,zone3ostekl FROM {$tables_wort[$i]}

mysql не понимает вот это {$tables_wort[$i]}
...
Рейтинг: 0 / 0
02.08.2012, 18:17:33
    #37902481
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
[telepat_mode=on]
имена таблиц содержат минус или плюс или вроде того
[telepat_mode=off]
...
Рейтинг: 0 / 0
02.08.2012, 18:19:25
    #37902486
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
iphalaможет я что-то не понимаю...Именно. Вы показываете только часть запроса, а не запрос целиком . Попробуйте, кстати, поправить запрос, используя обратные кавычки (см. мануал по MySQL).
...
Рейтинг: 0 / 0
02.08.2012, 18:24:08
    #37902496
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
vkle,

$sqltable ="SHOW TABLES FROM $dbname";
$result = mysql_query($sqltable);
$tables_wort = array();
if (!$result) {
echo "ошибка, не могу прочитать список таблиц из БД.\n";
echo 'MySQL Error: ' . mysql_error();
exit();
}
while ($row = mysql_fetch_row($result)) {
$tables_wort[] = $row[0];
}
mysql_free_result($result);
$zahl = count($tables_wort);//число таблиц

for($i=0;$i<=$zahl;$i++)//
{
$results = mysql_query ("SELECT id,name,color,width,zone1gl,zone1ostekl,zone2gl,zone2ostekl,zone3gl,zone3ostekl FROM {$tables_wort[$i]}",$db) or die(mysql_error());
$myrow = mysql_fetch_array ($results);
}
вот код, задача выбрать все данные из имеющихся таблиц, таблицы должны перебираться автоматически, без прямого указания
типа SELECT * FROM tbl_page
...
Рейтинг: 0 / 0
02.08.2012, 18:25:39
    #37902497
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
iphala,

обратные кавычки пробывал в первую очередь, не помогает.
...
Рейтинг: 0 / 0
02.08.2012, 18:34:30
    #37902508
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
iphala,

Мдя, видимо все плохо... Мож поясните, какой есть тайный смысл в Ваших следующих действиях:
1. перепечатывать один и тот же код (без оформления, см. правила форума), который по сути ничего нового не дает
2. упорнейшим образом скрывать от сообщества (к которому Вы пришли со своей проблемой) тексты проблемного запроса и сообщения об ошибке?
...
Рейтинг: 0 / 0
02.08.2012, 18:35:26
    #37902511
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
for($i=0;$i<$zahl;$i++)
...
Рейтинг: 0 / 0
02.08.2012, 18:38:47
    #37902515
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
vkle,

я же написал: при выборе данных из таблицы обозначенной $table_wort[$i] выдается ошибка синтаксиса. что не понятно здесь????
в $table_wort[$i] хранятся названия всех таблиц и почередно за один цикл выводится одно название таблицы, потом другое и так до того, пока они не закончатся. Запрос выбора SELECT, выбор идет из указанной $table_wort[$i] таблицы. что здесь не понятно?
...
Рейтинг: 0 / 0
02.08.2012, 18:41:29
    #37902518
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
for($i=0;$i&,

и какой смысл убирать равно??? одно название таблицы только потеряем...видимо здесь мне не помогут, смеяться над другими хорошо, но помочь было бы еще лучше.
...
Рейтинг: 0 / 0
02.08.2012, 18:42:50
    #37902520
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
жаль, а я думал здесь профи общаются, помогают новичкам...
...
Рейтинг: 0 / 0
02.08.2012, 18:43:46
    #37902523
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
iphalaвыбор идет из указанной $table_wort[$i] таблицы. что здесь не понятно?Например, не понятно, что содержится в переменной $table_wort[$i]. Теперь понятно что не понятно? Выше я уже предположил один из вариантов, ноiphalaобратные кавычки пробывал в первую очередь, не помогает.видимо, не угадал. Дальше гадать лень, пожалуй, сдам Скаре в аренду паяльник. Все равно, без дела лежит )))
...
Рейтинг: 0 / 0
02.08.2012, 18:53:23
    #37902531
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
vkle,

может есть знакомые профи кто сталкивался с похожей ситуацией???
...
Рейтинг: 0 / 0
02.08.2012, 18:54:26
    #37902533
iphala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
vkle,

строки в массиве содержатся, обычные названия таблиц
...
Рейтинг: 0 / 0
02.08.2012, 19:06:48
    #37902548
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
iphala,

Профи такой ерундой просто не страдают...

Пробуй так:
Код: php
1.
2.
3.
4.
5.
6.
foreach ($tables_wort as $cur_table) {
    $sql = "SELECT id,name,color,width,zone1gl,zone1ostekl,zone2gl,zone2ostekl,zone3gl,zone3ostekl FROM `$cur_table`";
    echo $sql . '<hr />';
    //$results = mysql_query ("SELECT id,name,color,width,zone1gl,zone1ostekl,zone2gl,zone2ostekl,zone3gl,zone3ostekl FROM $tables_wort[$i]",$db); 
    //$myrow = mysql_fetch_array ($results);
}



сие чудо выведет тебе твои эскьюэль-запросы. В них можно раздуплиться.
Еще проще print_r($tables_wort) , ну да не суть важно.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean / 25 сообщений из 43, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]