powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
25 сообщений из 43, страница 1 из 2
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902192
iphala
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите пожалуйста, я новичек. Проблема: извлекаю из базы данных названия таблиц и заношу их в массив, после чего хочу использовать в цикле запрос с участием элементов этого массива. Я понимаю, что так код не пишется, подскажите как правильно это сделать. Если можно в примерах.
$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
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902258
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
$results = mysql_query(...) or die(mysql_error());
...
Рейтинг: 0 / 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902261
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
FROM {$tables_wort[$i]}"
...
Рейтинг: 0 / 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902268
iphala
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

неее, это не прокатит, здесь ошибка синтаксиса. А у меня опыта мало, я не знаю как решить эту проблему =(
...
Рейтинг: 0 / 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902378
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iphalaнеее, это не прокатит, здесь ошибка синтаксиса.
ну тебе видней, да.
...
Рейтинг: 0 / 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902406
iphala
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,
блин...лучше бы помог...я понимаю, я еще новичок, ну не работает алгоритм с твоими поправками...может пользовательские переменные mysql помогут? сейчас изучают этот вопрос. Не ужели из профи никто не сталкивался с такой проблемой? было бы очень хорошо использовать переменные в sql запросах, с учетом иньекций...
...
Рейтинг: 0 / 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902442
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iphalaздесь ошибка синтаксисаПоказывайте ошибку и текст запроса.
...
Рейтинг: 0 / 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902453
iphala
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902456
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow
Код: php
1.
FROM {$tables_wort[$i]}"
...
Рейтинг: 0 / 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902465
iphala
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902468
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос сам покажешь или паяльник греть будем?
...
Рейтинг: 0 / 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902477
iphala
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

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

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

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

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

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

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

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

строки в массиве содержатся, обычные названия таблиц
...
Рейтинг: 0 / 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
    #37902548
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
25 сообщений из 43, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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