PHP.SU

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

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

> Найдено сообщений: 68
Zveryugaz Отправлено: 12 Марта, 2015 - 20:34:18 • Тема: json_decode похоже на баг • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 104
RickMan пишет:
json_encode должен сам с этим справляться. Возможно вы что-то не так делаете.

Я тоже так думал, но, к сожалению, не справляется.
Zveryugaz Отправлено: 12 Марта, 2015 - 20:21:16 • Тема: file_get_contents Не читает все данные • Форум: Работа с файловой системой и файлами

Ответов: 6
Просмотров: 2771
Доброго времени суток.
Помогите пожалуйста разобраться, нужно взять HTML со страницы читаю с помощью
В $URL обычная ссылка


это все, проблема в том что читается не весь HTML
пробовал и так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $fh = fopen($URL, "r");
  3. $data = fread($fh, filesize($URL));
  4. fclose($fh);
  5. echo $content;
  6.  

и так


Короче как не пробовал возвращает одинаковое количество кода, но не весь.
Zveryugaz Отправлено: 02 Марта, 2015 - 21:12:28 • Тема: json_decode похоже на баг • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 104
Всем доброго времени суток!
Дорогие форумчане столкнулся с такой интересной проблемой есть строка из базы в ней

{"details":"Инвестиционная накопительная премия начисляется один раз в месяц по итогам торгов в раздел Вашего кошелька Инвестиционный доход. А день результативной отчетности 01 число месяца следующего за отчетным.
Важно Старайтесь чтобы все Ваши подопечные Инвестиционные места провели оплату до 30 числа предыдущего месяца."}

$ret = json_decode($data, true);//Декодер, нечего особого

В строке еще есть данные но json_decode не декодирует именно из-за этой части строки.
Есть ли у кого какие мысли по этому поводу?



(Добавление)
Можно закрывать тему.
там походу перенос строки влез
помогло:
$data = str_replace("\n", "", $data);
$ret = json_decode($data, true);

Вот думаю мож лучше перед тем как в json сунуть убивать переносы?
Zveryugaz Отправлено: 17 Июня, 2014 - 21:41:52 • Тема: Добавление данных в базу данных mysql • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 35
.
Zveryugaz Отправлено: 17 Июня, 2014 - 21:28:29 • Тема: Выборка с LEFT JOIN • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 32
Мелкий пишет:
И что это такое?

Переделывайте в нормальную
refer, sp
Первичный ключ на оба поля, id не нужен.


) это уже работает
помогите выбрать данные, переделать не могу там куча связей и трггеры есть, запутаюсь )
(Добавление)
Мелкий пишет:
И что это такое?

Переделывайте в нормальную
refer, sp
Первичный ключ на оба поля, id не нужен.

Скажите это не может вызывать ошибок в моем запросе?
Zveryugaz Отправлено: 17 Июня, 2014 - 21:24:18 • Тема: Выборка с LEFT JOIN • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 32
Мелкий пишет:
Ещё раз, какая структура у tabl1?


id
refer
sp1
sp2
sp3
sp4
sp5
sp6

там содержатся ID пользователей
Zveryugaz Отправлено: 17 Июня, 2014 - 21:10:36 • Тема: Добавление данных в базу данных mysql • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 35
попробуй так
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $query = mysql_query("INSERT INTO coordinates (`class` , `x`, `y`, `description`) VALUES('$clas', '$x', '$y', '$description')");
  3.  
Zveryugaz Отправлено: 17 Июня, 2014 - 20:59:13 • Тема: Выборка с LEFT JOIN • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 32
.
Zveryugaz Отправлено: 08 Июня, 2014 - 15:20:09 • Тема: Помогите добавить Триггер • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 19
Ребятки помогите пожалуйста )
Не могу добавить триггер вылазит ошибка

Ошибка
SQL-запрос: Документация

CREATE TRIGGER `newInsertFromSponsors` AFTER INSERT ON `users`
FOR EACH
ROW BEGIN
SET @S2 = ( SELECT user_refer
FROM users
WHERE id = NEW.user_refer
LIMIT 1 ) ;


Ответ MySQL: Документация

#1064 - 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 7


Код который я добавляю
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TRIGGER `newInsertFromSponsors` AFTER INSERT ON `users`
  2. FOR EACH
  3. ROW BEGIN
  4. SET @S2 = ( SELECT user_refer
  5. FROM users
  6. WHERE id = NEW.user_refer
  7. LIMIT 1 ) ;
  8.  
  9. SET @S3 = ( SELECT user_refer
  10. FROM users
  11. WHERE id = @S2
  12. LIMIT 1 ) ;
  13.  
  14. SET @S4 = ( SELECT user_refer
  15. FROM users
  16. WHERE id = @S3
  17. LIMIT 1 ) ;
  18.  
  19. SET @S5 = ( SELECT user_refer
  20. FROM users
  21. WHERE id = @S4
  22. LIMIT 1 ) ;
  23.  
  24. SET @S6 = ( SELECT user_refer
  25. FROM users
  26. WHERE id = @S5
  27. LIMIT 1 ) ;
  28.  
  29. INSERT INTO sponsors( `refer` , `sponsors1` , `sponsors2` , `sponsors3` , `sponsors4` , `sponsors5` , `sponsors6` )
  30. VALUES (NEW.id, NEW.user_refer, @S2 , @S3 , @S4 , @S5 , @S6
  31. );
  32.  
  33. END ;


скрин базы :
Нажмите для увеличения
Zveryugaz Отправлено: 08 Июня, 2014 - 15:14:44 • Тема: Добавление процента к сумме • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 63
LIME пишет:
а еще тип поля DECIMAL(5,2)

Спасибо )
Zveryugaz Отправлено: 06 Июня, 2014 - 19:25:50 • Тема: Добавление процента к сумме • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 63
LIME Не подскажите как сделать чтоб было максимум две цифры после точки?
выходит 7.02464 аж страшно Улыбка

Вот что нарыл, надеюсь поможет )

ROUND(число [, точность]) аналог функции round() в php.

TRUNCATE(число) аналог функции ceil() в php.

FLOOR(число) аналог функции floor() в php.
Zveryugaz Отправлено: 06 Июня, 2014 - 17:15:04 • Тема: Добавление процента к сумме • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 63
LIME пишет:
ах не всёёё число...ясн
чтож тогда говоришь что всё работает?
или тебе 2ой запрос просто для антуражу понравился?
ну тогда
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE other_tbl
  2. JOIN users ON other_tbl.user_id = users.id
  3.  SET other_col = users.money * 0.12
  4. WHERE users.money > 0;

и только после
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE users SET money = money + (money * 12 / 100) WHERE money > 0;
как-то так
жадный я на переменные

Низкий поклон ) спасибо огромное )
Zveryugaz Отправлено: 06 Июня, 2014 - 17:03:46 • Тема: Добавление процента к сумме • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 63
LIME пишет:
с какой переменной?
зачем она тебе вообще?


Мне нужно сохранить добавленную сумму в другую табличку.
Если честно там вообще можно голову сломать, мне потом реферальные нужно начислить на 6 линий
причем у всех линий свой процент от 22% и до 2%
поэтому и думаю сначала сохранить в другую табличку а потом в зависимости от тех данных можно и плясать по реферерам)
Zveryugaz Отправлено: 06 Июня, 2014 - 17:01:26 • Тема: Добавление процента к сумме • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 63
DelphinPRO пишет:

не проще просто умножить на 1.12?



Ребятки да вы гении ) спасибо вам огромное
только вот с переменной никак не выходит (
Zveryugaz Отправлено: 06 Июня, 2014 - 16:48:00 • Тема: Добавление процента к сумме • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 63
LIME пишет:
разве в Mysql есть сокращенное сложение?
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE users SET money = money + (money * 12 / 100) WHERE money > 0;
как-то так
и
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE other_tbl
  2. JOIN users ON other_tbl.user_id = users.id
  3.  SET other_col = users.money;



Спасибо, работает Радость
извини, не могу нажать "Спасибо!", пишет недостаточно сообщений

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB