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 :: mysql_query выдает FALSE

 PHP.SU

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


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

> Описание: не могу получить данные
Yamenko
Отправлено: 24 Сентября, 2013 - 22:57:57
Post Id


Новичок


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


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




Добрый день всем.
Сразу скажу что пробовал разные варианты и 2 дня читал различные статьи. Поэтому покажите где ошибка или подскажите где искать.
Код такой
PHP:
скопировать код в буфер обмена
  1.  
  2. //Начало заполнения таблицы
  3. //подключение к базе и выбор таблицы
  4. $link = mysql_connect("хххх", "хххх", "хххх") or die("Could not connect : " . mysql_error());
  5. $db = mysql_select_db("хххх") or die("Could not select database");
  6.  
  7. if ($link){
  8.    echo "подключены <br>";
  9. };
  10. if ($db){
  11.    echo "база подключена <br>";
  12. };
  13.  
  14. // Получение ID пользователя.
  15. $user =& JFactory::getUser();
  16. $client = $user->get('id');
  17.  
  18. // 1 запрос
  19. $result = mysql_query("SELECT * FROM $client");
  20. var_dump ($result);
  21. $summ_strok = mysql_num_rows(mysql_query("SELECT * FROM $client"));
  22.  
  23. // 2 запрос.
  24. $result2 = mysql_query("SELECT
  25.              data, Sum(beznal_ira)
  26.              , Sum(beznal_slava)
  27.              , Sum(nal_ira)
  28.              , Sum(nal_slava)
  29.              , Sum(nal_dom)
  30.              , Sum(rasxod_ira)
  31.              , Sum(rasxod_slava)
  32.              , Sum(rasxod_beznal)
  33.              , Sum(obnalichivanie)
  34.            FROM
  35.              $client
  36.           GROUP BY
  37.              data
  38. );
  39.  
  40. // Далее вывод через While
  41. while ($row = mysql_fetch_array($result2))
  42. {
  43.  
  44. };
  45.  

Получаю вот такие данные:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. подключены
  3. база подключена
  4. Клиент = 986
  5. bool(false)
  6. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/u999922521/public_html/plugins/system/sourcerer/helper.php(468) : runtime-created function on line 68 NULL
  7. summ_strok =
  8. result2 =
  9. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/u999922521/public_html/plugins/system/sourcerer/helper.php(468) : runtime-created function on line 125
  10.  

К базе подключаемся нормально а вот запросы FALSE!!!

что делать?

пробовал: " '.$client.' ", '$client' и т.д. выдает различные ошибки связанные с синтаксисом...
 
 Top
VestCoastman
Отправлено: 24 Сентября, 2013 - 23:18:11
Post Id



Посетитель


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


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





И чему должна быть присвоена переменная $client?

(Отредактировано автором: 24 Сентября, 2013 - 23:21:08)

 
 Top
LIME
Отправлено: 25 Сентября, 2013 - 05:22:35
Post Id


Активный участник


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


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




кавычку закрой в запросе еклмн
 
 Top
Yamenko
Отправлено: 25 Сентября, 2013 - 07:25:57
Post Id


Новичок


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


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




VestCoastman пишет:
И чему должна быть присвоена переменная $client?


выдает : string(3) "986" - Это правильно...

Суть проблемы в том, что ИЗ MySQL возвращается FALSE, а должен массив.
может тогда запрос мне поправите: "Выделить все В таблице КЛИЕНТ"

а вот следующая операция

Выдает уже FALSE, а вроде бы должна выдать массив вернувшийся после запроса к базе данных.

вообще var_dump() у меня только для проверки где какие данные проходят, в основном коде их не будет.

LIME пишет:
кавычку закрой в запросе еклмн

да-да там есть кавычка, я не много укоротил второй запрос (так как там есть несколько переменных которые я не указал в основном коде) и случайно вырезал кавычку.
Вот весь запрос №2
CODE (htmlphp):
скопировать код в буфер обмена
  1. // Создание массива.
  2. $result2 = mysql_query("SELECT
  3.              data
  4.              , Sum(beznal_ira)
  5.              , Sum(beznal_slava)
  6.              , Sum(nal_ira)
  7.              , Sum(nal_slava)
  8.              , Sum(nal_dom)
  9.              , Sum(rasxod_ira)
  10.              , Sum(rasxod_slava)
  11.              , Sum(rasxod_beznal)
  12.              , Sum(obnalichivanie)
  13.            FROM
  14.              $client
  15.           GROUP BY
  16.  
  17.              data
  18.  
  19.            LIMIT
  20.              $quantity
  21.            OFFSET
  22.              $list");
 
 Top
LIME
Отправлено: 25 Сентября, 2013 - 08:45:31
Post Id


Активный участник


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


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




PHP:
скопировать код в буфер обмена
  1. echo $query = "SELECT
  2.             data
  3.             , Sum(beznal_ira)
  4.             , Sum(beznal_slava)
  5.             , Sum(nal_ira)
  6.             , Sum(nal_slava)
  7.             , Sum(nal_dom)
  8.             , Sum(rasxod_ira)
  9.             , Sum(rasxod_slava)
  10.             , Sum(rasxod_beznal)
  11.             , Sum(obnalichivanie)
  12.           FROM
  13.             $client
  14.          GROUP BY
  15.  
  16.             data
  17.  
  18.           LIMIT
  19.             $quantity
  20.           OFFSET
  21.             $list";
  22. $result2 = mysql_query($query) or die(mysql_error());
 
 Top
Yamenko
Отправлено: 26 Сентября, 2013 - 09:01:37
Post Id


Новичок


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


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




Да так заработало, только пришлось вот так прописать - `$client`.... не могу понять почему если я создаю отдельную переменную с запросом а потом подставляю ее в mysql_query() то все работает.

а если как у меня сразу запрос внутри mysql_query(), то пишет что ошибка синтаксиса....

вроде бы должно быть одинаково...

(Отредактировано автором: 26 Сентября, 2013 - 09:17:13)

 
 Top
LIME
Отправлено: 26 Сентября, 2013 - 09:02:55
Post Id


Активный участник


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


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




заведи себе нормальный редактор с подсветкой синтаксиса
 
 Top
Yamenko
Отправлено: 26 Сентября, 2013 - 09:18:25
Post Id


Новичок


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


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




LIME пишет:
заведи себе нормальный редактор с подсветкой синтаксиса

пишу в Dreamwawer. там ошибок нет, а вот когда переношу на сервер там были ошибки!!!

где то я уже видел такой ответ... Радость в какой-то теме, как раз на этом форуме

(Отредактировано автором: 26 Сентября, 2013 - 09:19:15)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB