PHP.SU

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

Страниц (7): « 1 2 3 4 5 [6] 7 »

> Найдено сообщений: 103
SkaN Отправлено: 31 Июля, 2011 - 08:24:15 • Тема: Запрос к БД есть, результат есть, mysql_fetch_assoc возвращает FALSE • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 2612
если этот привести к такому виду (учитывая то, что в силу обстоятельств только одна запись выводится из БД):
PHP:
скопировать код в буфер обмена
  1. $query = commentsQueries::getComments($article, $comments_page);
  2. $comments_array = mysql_fetch_assoc($query);
  3. include 'styles/template/comment.php';

то ничего не меняется...
а если довести количество записей до двух, то выводится только первая
хотя такой же код спокойно выводит записи из другой таблицы
SkaN Отправлено: 30 Июля, 2011 - 15:31:13 • Тема: Запрос к БД есть, результат есть, mysql_fetch_assoc возвращает FALSE • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 2612
PHP:
скопировать код в буфер обмена
  1. $query = commentsQueries::getComments($article, $comments_page);
  2. if ($query != 'null') {
  3.         for ($i=0; $i<mysql_num_rows($query); $i++) {
  4.                 $comments_array = mysql_fetch_assoc($query);
  5.                 include 'styles/template/comment.php';
  6.         }
  7. }

Этот код должен делать запрос к методу, который возвращает записи из соответствующей таблицы. Метод точно возвращает, потому что mysql_num_rows($query) вернул положенную единицу. Однако $comments_array == FALSE и эта часть кода спокойно пропускается, скрипт выполняется дальше...
SkaN Отправлено: 11 Июля, 2011 - 17:03:56 • Тема: Аналогичные циклы for выводят разные вещи • Форум: Вопросы новичков

Ответов: 2
Просмотров: 162
нет, я только что начел очепятку мою:
PHP:
скопировать код в буфер обмена
  1.                 if ($i = 0) {

я неправильно условие написал, надо два знака =. теперь все заработало))
(Добавление)
все эти интересности объявлены раннее. просто объявлены они точно правильно и смысла не было их сюда кидать
SkaN Отправлено: 11 Июля, 2011 - 16:45:58 • Тема: Аналогичные циклы for выводят разные вещи • Форум: Вопросы новичков

Ответов: 2
Просмотров: 162
PHP:
скопировать код в буфер обмена
  1. if (isset($rows)) {
  2.         $rows = 'rowsarr[]='.str_replace(', ', '&rowsarr[]=', $rows);
  3.         parse_str($rows);
  4.         for ($i=0; $i<count($rowsarr); $i++) {
  5.                 if (count($rowsarr) - 1 != $i) {
  6.                         $query .= '`'.$rowsarr[$i].'`, ';
  7.                 }
  8.                 else {
  9.                         $query .= '`'.$rowsarr[$i].'` ';
  10.                 }
  11.         }
  12. }
  13.  
  14. if (isset($colsn)) {
  15.         $colsn = 'colsnarr[]='.str_replace(', ', '&colsnarr[]=', $colsn);
  16.         parse_str($colsn);
  17.         $colsv = 'colsvarr[]='.str_replace(', ', '&colsvarr[]=', $colsv);
  18.         parse_str($colsv);
  19.         for ($i=0; $i<count($colsvarr); $i++) {
  20.                 if ($i = 0) {
  21.                         $query .= 'WHERE `'.$colsnarr[$i].'` = \''.$colsvarr[$i].'\' AND ';
  22.                 }
  23.                 elseif (((count($colsvarr) - 1) != $i) && $i != 0) {
  24.                         $query .= '`'.$colsnarr[$i].'` = \''.$colsvarr[$i].'\' AND ';
  25.                 }
  26.                 else {
  27.                         $query .= '`'.$colsnarr[$i].'` = \''.$colsvarr[$i].'\'';
  28.                 }
  29.         }
  30. }


вот такие два цикла должны выводить похожие результаты. Первый выводит все, как надо:

а вот второй выводит такую вот вещь:
CODE (SQL):
скопировать код в буфер обмена
  1. `id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main\'`id` = \'main...


и так до бесконечности, причем, как вы видите, со служебными символами.
Я пробовал не пользоваться вторым циклом, вся функция выполнялась без сучка-задоринки. А вот тут есть какая-то неведомая ошибка....
SkaN Отправлено: 11 Июля, 2011 - 12:19:20 • Тема: Fatal error: Using $this when not in object context • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 27200
спасибо...)
(Добавление)
PHP:
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_VAR, expecting T_VARIABLE on line 3

Ругается на эту строчку:



это осталось по-прежнему.
(Добавление)
убрал везде var и он перестал ругаться на ошибку. Теперь просто не работает)
(Добавление)


эта фигня вообще не нужна, без нее все работает. Это так, если кто еще лоханется, как я
SkaN Отправлено: 11 Июля, 2011 - 11:16:25 • Тема: Fatal error: Using $this when not in object context • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 27200
явно что-то не так во всех присвоениях переменным значений. Потому что эта ошибка показывает на эту строчку и ей подобные.
(Добавление)
OrmaJever пишет:
метод который так вызывается должен быть статическим

до меня наконец-то это дошло. Всем свойствам и методам прописал static, но теперь дебаггер ругается так:
PHP:
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_VAR, expecting T_VARIABLE on line 3

Ругается на эту строчку:
SkaN Отправлено: 11 Июля, 2011 - 08:18:06 • Тема: Fatal error: Using $this when not in object context • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 27200
DeepVarvar пишет:
self::server = $server;

спасибо) я первый раз работал с классами, еще не очень такие маленькие нюансы понимал
(Добавление)
PHP:
скопировать код в буфер обмена
  1.         function connect($server, $login, $password, $db) {
  2.                 self::server = $server;
  3.                 self::login = $login;


PHP:
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected '=' in /var/www/skanblog/includes/mysql.php on line 20


20-я строчка это та, которая посередине. там вроде бы все на месте...
SkaN Отправлено: 10 Июля, 2011 - 19:28:11 • Тема: Fatal error: Using $this when not in object context • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 27200
PHP:
скопировать код в буфер обмена
  1. class MySQL {
  2.         var $server;
  3.         var $login;
  4.         var $password;
  5.         var $db;
  6.  
  7.         function connect($server, $login, $password, $db) {
  8.                 $this->server = $server;
  9.                 $this->login = $login;
  10.                 $this->password = $password;
  11.                 $this->db = $db;
  12.                
  13.                 mysql_connect($server, $login, $password);
  14.                 mysql_select_db($db);
  15.         }
  16. }

Вот такой вот простенький код, с первого взгляда должен работать. Он вызывается этим кодом:
PHP:
скопировать код в буфер обмена
  1. include 'includes/mysql.php';
  2. MySQL::connect('localhost', 'root', '***', 'skan_blog');

Но встроенный дебаггер выдает мне сообщение из заголовка. Что интересно, в отчете об ошибке есть значения всех переменных:
PHP:
скопировать код в буфер обмена
  1. Variables in local scope (#2): $db = 'skan_blog' $login = 'root' $password = '***' $server = 'localhost'

(Добавление)
Если добавить объект на класс и вызвать метод через объект, то не происходит ничего, запрос к базе не посылается, а метод не факт, что вообще выполняется (проверено if'ом):
PHP:
скопировать код в буфер обмена
  1. include 'includes/mysql.php';
  2. $mysql = new MySQL;
  3. $mysql->connect('localhost', 'root', '***', 'skan_blog');
SkaN Отправлено: 31 Мая, 2011 - 14:54:05 • Тема: Как вывести результаты, чтобы не было повторяющихся? • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 20
спасибо всем Улыбка
SkaN Отправлено: 31 Мая, 2011 - 14:23:12 • Тема: Как вывести результаты, чтобы не было повторяющихся? • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 20
В таблице в некоторых ячейках одного столбца присутствуют одинаковые данные. Так должно быть, но выводить их надо так, чтобы не повторялись. Насколько я понимаю, первичный ключ тут не поможет, он только при вводе не дает вставлять одинаковые. Или я неправильно понимаю?
SkaN Отправлено: 13 Мая, 2011 - 11:32:00 • Тема: Заголовок страницы из БД грузится в неправильной кодировке (знаками вопроса)) • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 31
на странице бесспорно utf8. настройки мускула (исправьте, если отправлю не то):

тип таблицы: MyISAM
Кодировка: utf8-general-ci

еще, если это пригодится, в таблице есть еще записи по русски того же типа. внутри phpmyadmin они показываются неправильно, но в браузере выводятся корректно
(Добавление)
Сейчас попробовал внести данные в таблицу не через пхпмайадмин, а через свой скрипт. в пхпмайадмине отображается в корявой кодировке, а в браузере нормально)) не знаю уж в чем там проблема, но хотя бы ясно как ее решить
SkaN Отправлено: 13 Мая, 2011 - 11:17:55 • Тема: Заголовок страницы из БД грузится в неправильной кодировке (знаками вопроса)) • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 31
ничего не помогло. и, если я не ошибаюсь, у меня уже везде стояли такие кодировки
SkaN Отправлено: 13 Мая, 2011 - 11:02:28 • Тема: Заголовок страницы из БД грузится в неправильной кодировке (знаками вопроса)) • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 31
В БД хранятся заголовки страницы и когда грузится та или иная страница заголовок берется оттуда. Кодировки проставлены везде utf8,на самой странице тоже. Но заголовок выводится в неправильной кодировке. Вот пример: ??????? - Главная. В phpMyAdmin заголовки отображаются корректно
SkaN Отправлено: 12 Мая, 2011 - 11:10:50 • Тема: Как можно добавить данные в начало таблицы? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 52
Спасибо огромное)))) Страничка у вас, кстати, веселая ))
SkaN Отправлено: 12 Мая, 2011 - 11:06:43 • Тема: Как можно добавить данные в начало таблицы? • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 52
Спасибо)) (плюсовать еще не могу). А, если не сложно, не могли бы вы разъяснить, что значит DESC. Остальное я понимаю. ORDER BY сортирует по id, но вот DESC не понимаю

Страниц (7): « 1 2 3 4 5 [6] 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB