Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка с БД. нид хелп

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
SOUR
Отправлено: 04 Ноября, 2010 - 14:05:34
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Проблема в следующем
На сайте есть новости - эти новости должны выводится и в index.php и в своих категориях.
тело у меня везде одно и поддключается как блок.
тобишь в индексе я создаю переменную $main_index = 1; и передаю её в блок бади.
Там ловлю её, и делаю запрос (в базе поле index изначально равен 1)

вот код:

PHP:
скопировать код в буфер обмена
  1. <?PHP if (isset($_POST['main_index']))  {$main_index=$_POST['main_index'];}?>
  2. <td width="707" valign='top'><?PHP echo $myrow['text'];
  3. $result=mysql_query ("SELECT * FROM data WHERE cat='$cat' OR index='$main_index'",$connect);
  4. if (!$result)
  5. {echo "<p>Запрос на выборку данных из базы не прошел...... ПРОЩЕ ГОВОРЯ ЭПИК ФЭЙЛ КТО ЗАСРАЛ БАЗУ ?!</p>"; /* exit(); */}
  6. if (mysql_num_rows($result)>0)
  7. .............
  8.  


а вот ошибка "Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\SERVER\xampp\htdocs\main\blocks\body.php on line 6"

ошибка выводится везде и в категориях и в index.
прошу помочь

(Отредактировано автором: 04 Ноября, 2010 - 14:22:52)

 
 Top
Uchkuma
Отправлено: 04 Ноября, 2010 - 14:17:50
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




А ключ в массиве действительно с долларом? $_POST['$main_index']

mysql_query возвращает false, потому и такая ошибка.

(Отредактировано автором: 04 Ноября, 2010 - 14:18:36)

 
 Top
Варяг
Отправлено: 04 Ноября, 2010 - 14:18:18
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




чегото не понятно, мож знак бакса лишний?
PHP:
скопировать код в буфер обмена
  1. $main_index=$_POST['main_index'];}
 
 Top
SOUR
Отправлено: 04 Ноября, 2010 - 14:24:09
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Варяг пишет:
чегото не понятно, мож знак бакса лишний?

да, лишний, отредактировал.
Но ошибка не уходит...
 
 Top
Uchkuma
Отправлено: 04 Ноября, 2010 - 14:33:04
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




SOUR, занесите строку запроса в переменную и выведите ее на экран.
 
 Top
SOUR
Отправлено: 04 Ноября, 2010 - 14:44:07
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Uchkuma пишет:
SOUR, занесите строку запроса в переменную и выведите ее на экран.



после этого таже ошибка
"Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\SERVER\xampp\htdocs\main\blocks\body.php on line 5"
 
 Top
Uchkuma
Отправлено: 04 Ноября, 2010 - 14:47:11
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Вы меня не поняли! Что такое строка запроса?
PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT * FROM data WHERE cat='$cat' OR index='$main_index'";
  2. echo $sql;
Что выводится на экран?
(Добавление)
И вообще, вы прочитали, что я вам выше написал?
Uchkuma пишет:
mysql_query возвращает false, потому и такая ошибка.
Значит нужно разобраться, почему запрос не проходит. А если запрос не прошел, то конечно же функциям mysql_num_rows и mysql_fetch_array не с чем работать.
 
 Top
SOUR
Отправлено: 04 Ноября, 2010 - 14:57:46
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




при выводе ничего не изменилось
 
 Top
Uchkuma
Отправлено: 04 Ноября, 2010 - 15:01:14
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




SOUR, вы меня убиваете ((( Покажите мне, что вывелось.
 
 Top
CenapaTop
Отправлено: 04 Ноября, 2010 - 15:04:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009  


Помог: 1 раз(а)




index - зарезервированное слово в mysql.
 
 Top
SOUR
Отправлено: 04 Ноября, 2010 - 15:16:30
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Uchkuma пишет:
SOUR, вы меня убиваете ((( Покажите мне, что вывелось.

ничего не выводилось =\

CenapaTop пишет:
index - зарезервированное слово в mysql.

Большое спасибо, помогло переименование!)
 
 Top
Uchkuma
Отправлено: 04 Ноября, 2010 - 15:24:05
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




SOUR пишет:
Большое спасибо, помогло переименование!
Думаю, ваша проблема бы решилась, если еще названия полей в запросе заключить в обратные апострофы.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB