Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/110: Рейтинг темы: голосов - 110, средняя оценка - 4.88
0 / 0 / 2
Регистрация: 06.01.2012
Сообщений: 71
1

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in

22.07.2012, 12:47. Показов 20042. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\web\xampp\htdocs\www\core\functions\users.php on line 12


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function user_data($user_id)
{
    $data          = array();
    $user_id       = (int) $user_id;
    $func_num_args = func_num_args();
    $func_get_args = func_get_args();
 
    if ($func_num_args > 1) {
        unset($func_get_args[0]);
        $fields = '`' . implode('`, `', $func_get_args) . '`';
 
        $data = mysql_fetch_assoc(mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id"));
 
        print_r($data);
        die();
        return $data;
    }        
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2012, 12:47
Ответы с готовыми решениями:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
ВОПРОС ЗАКРЫТ! <?php define ('DB_HOST', 'localhost'); define ('DB_LOGIN', 'root');...

Mysql_fetch_assoc() expects parameter 1 to be resource, boolean given
Добрый день! Не могу найти ошибку: function show_content_normal_news() { ...

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
Здравствуйте! Выдает ошибка Warning: mysql_fetch_array() expects parameter 1 to be resource,...

Warning: mysql_fetch_field() expects parameter 1 to be resource, boolean
Привет. У меня установлен Денвер. В папке Z:\home\test1.ru\www файл index.php. Такой код: <html> ...

16
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2012, 13:05 2
бог ты мой..
1. проверьте подключение к серверу бд и выбор базы данных.
2. вот это
Цитата Сообщение от LLIAKAJI Посмотреть сообщение
PHP
1
2
$data = mysql_fetch_assoc(mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id"));
print_r($data);
поменяйте на хотя бы вот такое..
PHP
1
2
3
4
$res = mysql_query("SELECT $fields FROM `users` WHERE `user_id` = '$user_id'") or die(mysql_error());
while($data = mysql_fetch_assoc($res)) {
print_r($data); echo "<BR>";
}
0
0 / 0 / 2
Регистрация: 06.01.2012
Сообщений: 71
22.07.2012, 13:09  [ТС] 3
теперь другая ошибка Unknown column 'first_name' in 'field list'
в базе это поле есть
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2012, 13:11 4
такая ошибка возникает из за того, что mysql_query вернула не указатель на результат, а boolean (булевый, логический тип) - т.е. false. и этот самый нехороший false пошел дальше в mysql_fetch_assoc(), а тот ну ни в какую не хочет с ним дружить, представляешь?)

Добавлено через 1 минуту
нету там такого поля или оно называется по другому
0
0 / 0 / 2
Регистрация: 06.01.2012
Сообщений: 71
22.07.2012, 13:11  [ТС] 5
почему на видео уроке дружет, а у меня не дружет??

в базе такое поле есть, а если надо добавить то куда именно?(в коде)
0
13208 / 6597 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
22.07.2012, 13:12 6
Если говорит, что нет, значит нет.
0
0 / 0 / 2
Регистрация: 06.01.2012
Сообщений: 71
22.07.2012, 13:13  [ТС] 7
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Если говорит, что нет, значит нет.
это не аргумент, должно быть логическое объяснение
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2012, 13:14 8
Цитата Сообщение от LLIAKAJI Посмотреть сообщение
почему на видео уроке дружет, а у меня не дружет??
она и там бы не дружила, если бы поле с таким именем отстутствовало. проверьте как у вас называется поле в таблице еще раз, и если все одинаково - то сделайте вот так и посмотрите какой запрос уходит в базу:
PHP
1
2
$query = "SELECT $fields FROM `users` WHERE `user_id` = $user_id";
var_dump($query);
0
0 / 0 / 2
Регистрация: 06.01.2012
Сообщений: 71
22.07.2012, 13:16  [ТС] 9
Цитата Сообщение от KOPOJI Посмотреть сообщение
она и там бы не дружила, если бы поле с таким именем отстутствовало. проверьте как у вас называется поле в таблице еще раз, и если все одинаково - то сделайте вот так и посмотрите какой запрос уходит в базу:
PHP
1
2
$query = "SELECT $fields FROM `users` WHERE `user_id` = $user_id";
var_dump($query);
string(109) "SELECT `user_id`, `username`, `password`, `first_name`, `last_name`, `email` FROM `users` WHERE `user_id` = 1"

вот такое пигет на этот код
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2012, 13:17 10
Цитата Сообщение от LLIAKAJI Посмотреть сообщение
это не аргумент, должно быть логическое объяснение
оно есть. два пути
1. оно называется в таблице как то по другому.
2. вы передаете неправильное имя в коде.
3. вследствии 2 пункта - ругается на неизвестное поле - решается проверкой (выводом текста запроса на экран перед самим запросом)

Добавлено через 1 минуту
Цитата Сообщение от LLIAKAJI Посмотреть сообщение
first_name
значит, еще раз - нету такого поля в таблице, оно называется как то по другому.
0
0 / 0 / 2
Регистрация: 06.01.2012
Сообщений: 71
22.07.2012, 13:21  [ТС] 11
Цитата Сообщение от KOPOJI Посмотреть сообщение
оно есть. два пути
1. оно называется в таблице как то по другому.
2. вы передаете неправильное имя в коде.
3. вследствии 2 пункта - ругается на неизвестное поле - решается проверкой (выводом текста запроса на экран перед самим запросом)

Добавлено через 1 минуту

значит, еще раз - нету такого поля в таблице, оно называется как то по другому.
в таблице и в коде все едентично, ведь до этого все выводило!

Добавлено через 2 минуты
Цитата Сообщение от KOPOJI Посмотреть сообщение
оно есть. два пути
1. оно называется в таблице как то по другому.
2. вы передаете неправильное имя в коде.
3. вследствии 2 пункта - ругается на неизвестное поле - решается проверкой (выводом текста запроса на экран перед самим запросом)

Добавлено через 1 минуту

значит, еще раз - нету такого поля в таблице, оно называется как то по другому.
в какой именно таблице в БД оно есть
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2012, 13:25 12
Цитата Сообщение от LLIAKAJI Посмотреть сообщение
в какой именно таблице в БД оно есть
а я то откуда это знаю, вы же в запросе пытаетесь из этого поля данные извлечь, а не я. дамп данных мускула вы не предоставляли, экстрасенсы в отпуске, а шар пропили..
0
0 / 0 / 2
Регистрация: 06.01.2012
Сообщений: 71
22.07.2012, 13:28  [ТС] 13
Цитата Сообщение от KOPOJI Посмотреть сообщение
а я то откуда это знаю, вы же в запросе пытаетесь из этого поля данные извлечь. дамп данных мускула вы не предоставляли, экстрасенсы в отпуске, а шар пропили..
какой шар, какие экстрасенсы, я четко и ясно сказал что в БД оно есть, и спросил как добавить first_name в PHP код если надо?

вот все поля из ДБ вывод sql `password`SELECT * FROM `users` WHERE 1`user_id`, `username`, `password`, `firsr_name`, `last_name`, `email`, `active`
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2012, 13:32 14
Цитата Сообщение от LLIAKAJI Посмотреть сообщение
`user_id`, `username`, `password`, `firsr_name`, `last_name`, `email`, `active`
вот именно!!! либо в запросе переименуйте на такое название, либо в таблице поле поменяйте на first_name
0
0 / 0 / 2
Регистрация: 06.01.2012
Сообщений: 71
22.07.2012, 13:34  [ТС] 15
Цитата Сообщение от KOPOJI Посмотреть сообщение
вот именно!!! либо в запросе переименуйте на такое название, либо в таблице поле поменяйте на first_name
а конкретней как это поменять в запросе и вместо чего?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2012, 13:36 16
я не знаю где у вас в запросе переменная $fields записывается значениями
и кстати лучше поменять в таблице имя поля (переименовать) - потому что правильно писать firsT а не firsR
0
0 / 0 / 2
Регистрация: 06.01.2012
Сообщений: 71
22.07.2012, 13:40  [ТС] 17
Цитата Сообщение от KOPOJI Посмотреть сообщение
я не знаю где у вас в запросе переменная $fields записывается значениями
и кстати лучше поменять в таблице имя поля (переименовать) - потому что правильно писать firsT а не firsR
о спасибо большое, я и не заметил что в БД ошибка, а в коде правильно было написано, вот что значит в час ночи задротничать программированием)
0
22.07.2012, 13:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2012, 13:40
Помогаю со студенческими работами здесь

Warning: fclose() expects parameter to be resource, boolean given in
Хочу установить скрипт на локальном сервере, уже работает сайт На локальном использую xampp и...

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in...

Ошибка: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given
При сортировке по бренду товара выдает ошибку. Есть блок где сортирует товар по цене и по бренду....

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in on line 42
&lt;?php $tiptonera = isset($_POST) ? $_POST : ''; $vidurobot = isset($_POST) ? $_POST : ''; ...

Ошибка в коде: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
Буду благодарен если поможете исправить PHP Warning: mysql_fetch_array() expects parameter 1...

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\mysite\index.php on line 4
Как исправить Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru