Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Собрать id и подставить в запрос. 
V
    Опции темы
Predator199
  Дата 5.12.2012, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Есть цикл:

Код

      foreach ($count_playe as $ser){
        $vs_pl = $vs_pl+$ser->onl;    
        if($vs_pl<=25){
            $ids .= $ser->id.',';
        }
   }

 Как правильно собрать все id ,чтоб потом можно было подставить в сортировку через in(в запрос).
У меня получается как одно огромное число или каждое id через запятую + с запятой на конце.

Это сообщение отредактировал(а) Predator199 - 5.12.2012, 22:35
PM MAIL   Вверх
Sanchezzz
Дата 5.12.2012, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Код

(array)$ids;
foreach ($count_playe as $ser){
        $vs_pl = $vs_pl+$ser->onl;    
        if($vs_pl<=25){
            $ids[] = $ser->id;
        }
   }

print implode(',',$ids);

или
Код

foreach ($count_playe as $ser){
        $vs_pl = $vs_pl+$ser->onl;    
        if($vs_pl<=25){
            $ids .= $ser->id.',';
        }
   }

print rtrim($ids,',');


нз.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Predator199
Дата 6.12.2012, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Спс.
PM MAIL   Вверх
Aliance
Дата 6.12.2012, 10:24 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Predator199, тебе самому-то понятно будет через пару месяцев, что обозначают переменные, которые названы так:
Код

$count_playe
$vs_pl
$ser

PM MAIL WWW ICQ Skype   Вверх
Predator199
  Дата 6.12.2012, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Понятны или нет, а выход только такой придумал. Щас хочу попробовать занести в др таблицу, возникли следующие вопросы.
К примеру у меня 1 массив, в нем 22 записи.  Можно ли записать, создать новый массив... Другими словами, записать все 22 записи из массива 1 запросом. Я не могу понять, вот я вытащил из массива 22 записи(город и страна). Как так схитрить и подставить в 1 запрос?
PM MAIL   Вверх
Arantir
Дата 6.12.2012, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Predator199, не в обиду сказано, но перед тем, как создавать по 2-3 темы каждый день, ознакомились бы с основами php, SQL и прочего, чем пользуетесь. Минимум половина вопросов бы отпали до их появления.

Код

INSERT INTO `table_name` VALUES ('a','b','c'), ('d','e','f'),  ('g','h','i'), <строка 4>, <строка 5>, <строка 6>, ...
Всунуть можно столько, сколько может принять сервер. В среднем 50-100 строчек можно одним махом отправить. Но если слишком много, то может возникнуть ошибка на подобии "Превышение размера запроса". Но 22 город-страна вы уж точно отправите.

Это сообщение отредактировал(а) Arantir - 6.12.2012, 13:29


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
  Дата 6.12.2012, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Спс. Вообщем вышло 96 т smile :
('g','h','i')
Не записывает, только около 80 может записать за раз.
В my.ini выставил:
max_allowed_packet = 12222M

Все равно не записывает.
Попалась запятая в названии города, есть ли выход кроме как проверять и удалять символы из названия. Можно ли  записать вместе с запятыми и скобками(если вышло так что они расположены как отдельное поле или запись)?

Это сообщение отредактировал(а) Predator199 - 6.12.2012, 15:22
PM MAIL   Вверх
Arantir
Дата 6.12.2012, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Ну так сделайте несколько запросов. Разве это проблема?
Запятая в названии? — Возьмите значение в одинарные кавычки. Сами одинарные кавычки экранируйте обратным слешем.
Говорю же, прочитайте про php и mysql. Передача любых данных с всякими кавычками и скобочками — это тривиальные задачи, решаемые встроенными средствами, о которых пишеться на первых страницах документаций.
Даю подсказку — prepared statements.

Это сообщение отредактировал(а) Arantir - 6.12.2012, 15:54


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
Дата 6.12.2012, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



(\'• Johnisonfire\'), со слешами не записывает.  Без слешей записывает, но ячейка пуста.
PM MAIL   Вверх
Aliance
Дата 6.12.2012, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Johnisonfire - это название города?

Ты чего добиться хочешь, сформулируй кратко и ясно входные данные и ожидаемый результат.
PM MAIL WWW ICQ Skype   Вверх
Arantir
Дата 6.12.2012, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Predator199, последний раз рекомендую прочитать документацию, и не издеваться над участниками форума.

Цитата

(\'• Johnisonfire\')
 smile По-моему вы не поняли, что сделали.

Чтобы записать строку "• Johnisonfire", экранировать ничего не нужно. Одинарные скобки указывают в запросе на то, что это строка, то есть так же, как строка в php.

Код

$query = "INSERT INTO `table_name` VALUES ('• Johnisonfire')";


Это сообщение отредактировал(а) Arantir - 6.12.2012, 19:21


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
  Дата 7.12.2012, 00:10 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Aliance, я для примера. А так я хачу=), записать около 10 т за раз. Но не получается записать то слово которое привел в пример, не могу дальше испытывать. Пока не пойму в чем ошибка.
Arantir,У меня так пустая запись в табл.
Свойства поля:
name text utf8_general_ci
Как заставить записать слово вместе с точкой?

Это сообщение отредактировал(а) Predator199 - 7.12.2012, 07:37
PM MAIL   Вверх
Predator199
  Дата 8.12.2012, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Достаточно было mysql_real_escape_string и кодировка поля utf8_unicode_ci. Чего я только не напридумывал.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.