PHP.SU

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

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

> Найдено сообщений: 14
shutPROG Отправлено: 09 Августа, 2013 - 16:26:22 • Тема: Вычитание элементов массива • Форум: Вопросы новичков

Ответов: 7
Просмотров: 786
Спасибо огромное камрады узнал много нового!!!! Правда решение вбрал несколько иное Улыбка Все равно дико благодарен!!!!!
shutPROG Отправлено: 09 Августа, 2013 - 08:51:33 • Тема: Вычитание значений полей из БД • Форум: Работа с СУБД

Ответов: 4
Просмотров: 2982
Panoptik связи по полю date, спасибо, сейчас буду пробовать
shutPROG Отправлено: 09 Августа, 2013 - 07:13:40 • Тема: Вычитание элементов массива • Форум: Вопросы новичков

Ответов: 7
Просмотров: 786
Triton682 а последний либо вычитается сам из себя либо обнуляется. в идеале.
shutPROG Отправлено: 09 Августа, 2013 - 00:51:08 • Тема: Вычитание значений полей из БД • Форум: Работа с СУБД

Ответов: 4
Просмотров: 2982
Добрый день , подскажите решение:

есть 2 таблицы

tab1 и tab2

В каждой таблице идентичные поля данных

id
numsite
numsms
date


как вычесть значение из одной таблицы значение другой в полях numsite и numsms, и записать их в таблицу 3 tab3 в поля diffnumsite и diffnumsms;
shutPROG Отправлено: 08 Августа, 2013 - 22:40:35 • Тема: Вычитание элементов массива • Форум: Вопросы новичков

Ответов: 7
Просмотров: 786
Доброй ночи.

Есть вопрос.

Существует массив:

PHP:
скопировать код в буфер обмена
  1. Array ( [0] => 274586 [1] => 274589 [2] => 274598 [3] => 274598 [4] => 274598 [5] => 274628 [6] => 274632 [7] => 274632 [8] => 274644 [9] => 274644 [10] => 274647 [11] => 274647 [12] => 274647 [13] => 274647 [14] => 274647 [15] => 274647 [16] => 274647 [17] => 274647 [18] => 274650 [19] => 274650 [20] => 274653 [21] => 274653 [22] => 274659 [23] => 274659 [24] => 276164 [25] => 276320 [26] => 276371 [27] => 276401 [28] => 276425 [29] => 276446 [30] => 276536 [31] => 0 [32] => 0 [33] => 0 [34] => 277303 [35] => 0 [36] => 0 [37] => 0 [38] => 0 [39] => 278753 [40] => 281282 )


необходимо сравнивать и вычитать элементы этого массива [0] -[1] ; [1]-[2]; [2]-[3]... и записать это в новый массив,есть одна идея воспользоваться функцией

array_shift()

и вычесть первый массив из второго, только здесь тоже загвоздка , как вычитать элементы массива из других элементов массива ?)
(Добавление)
И еще вопрос - как получить разницу всех элементов 2 массивов ?
shutPROG Отправлено: 12 Июля, 2013 - 22:32:55 • Тема: Цикл в цикле при запросе к бд • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 102
DeepVarvar пишет:
shutPROG пишет:
А нормальные люди могут показать как использовать join в данном случае?

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.   t1.*, t2.*
  3. FROM tbl1 t1
  4. JOIN tbl2 t2 ON t2.f1 = t1.f1
  5. WHERE ...


еще маленький вопрос))
что означает t1?, t2?, tbl1? f1? f2?
shutPROG Отправлено: 12 Июля, 2013 - 22:10:59 • Тема: Цикл в цикле при запросе к бд • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 102
А нормальные люди могут показать как использовать join в данном случае?
shutPROG Отправлено: 12 Июля, 2013 - 18:53:14 • Тема: Цикл в цикле при запросе к бд • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 102
T1grOK пишет:
Во вложенном цикле должен быть свой указатель $result ($result2...$result10).


Это понятно, но в принципе такая конструкция будет работать?

While ()
{
While ()
{
}
}
(Добавление)
shutPROG пишет:
T1grOK пишет:
Во вложенном цикле должен быть свой указатель $result ($result2...$result10).


Это понятно, но в принципе такая конструкция будет работать?

While ()
{
While ()
{
}
}


то есть сначала - нужно вывести все имена , а потом перебрав эти имена вывести определенные значения для этих имен в бд? может сама конструкция неправильная?
shutPROG Отправлено: 12 Июля, 2013 - 18:18:22 • Тема: Цикл в цикле при запросе к бд • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 102
Добрый день, подскажите как правильно выполнять запросы к бд или просто обработку массивов при помощи вложенного цикла?
PHP:
скопировать код в буфер обмена
  1.  
  2. while ($row = mysql_fetch_assoc($result))
  3.  {
  4.      $top .= "<td>".$row['pos']."</td>\n";
  5. $sqltab= "SELECT `poz`,`DT` FROM `position` WHERE `name`='$row['pos']'";
  6.  $result = mysql_query($sqltab) or die(mysql_error() ."<br/>". $sqltab);
  7.  
  8. while ($row2 = mysql_fetch_assoc($result))
  9.  {
  10.  $top .= "<td>".$row2['pos']."</td>\n";
  11. }
  12.  }


Вот так не работает(
shutPROG Отправлено: 12 Июля, 2013 - 15:30:53 • Тема: Вывод из базы данных • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 47
Denkill пишет:
SQL LIMIT 0,20
Спасибо большое!!)) и не думал, что все так просто)))
shutPROG Отправлено: 11 Июля, 2013 - 11:23:32 • Тема: Запрос к Бд • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1022
Извиняюсь, когда писал ответ на первое сообщение не видел остальные...
VenZell - получает главный приз!!!)) Спасибо, начал копаться в регулярных выражениях для Mysql...

Спасибо всем за помощь! все работает!
shutPROG Отправлено: 11 Июля, 2013 - 11:19:09 • Тема: Запрос к Бд • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1022
нет, так не находит , в поле time '2013-07-10 22:50:03' - вот так записана дата, а нужно найти только по первой половине даты то есть по '2013-07-10'
shutPROG Отправлено: 11 Июля, 2013 - 11:03:19 • Тема: Запрос к Бд • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1022
Как сделать вывод строк по полю time(timestamp)? по дням тоесть в поле time - 2013-07-10 22:50:03, необходимо вывести все строки, которые совпадают с датой 2013-07-10???
shutPROG Отправлено: 11 Июля, 2013 - 10:38:22 • Тема: Вывод из базы данных • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 47
Добрый день, не могу понять как можно вывести данные из бд по принципу:

таблица 1
id num(число) name(слово) col(число) date(timestamp)

строк в базе 10000, необходимо выводить col по 20 штук для js скрипта, при этом все остальные поля могут меняться, кроме name.

вот кусок js куда надо вставить данные:


CODE (javascript):
скопировать код в буфер обмена
  1. var chartData = [{
  2.                 year: '18:00 07/07',
  3.                 pos1: 198498,
  4.                 pos2: 171968,
  5.                 pos3: 108932,
  6.                                 pos4: 102457,
  7.                                 pos5: 85981,
  8.                                 pos6: 59379,
  9.                                 pos7: 58911,
  10.                                 pos8: 52103,
  11.                                 pos9: 52044,
  12.                                 pos10: 47240,
  13.                                 pos11: 43661,
  14.                                 pos12: 39549,
  15.                                 pos13: 31869,
  16.                                 pos14: 29670,
  17.                                 pos15: 29440,
  18.                                 pos16: 28315,
  19.                                 pos17: 26490,
  20.                                 pos18: 25718,
  21.                                 pos19: 25267,
  22.                                 pos20: 25146
  23.             }, {
  24.                 year: '22:00 07/07',
  25.                 pos1: 0,
  26.                 pos2: 0,
  27.                 pos3: 0,
  28.                                 pos4: 0,
  29.                                 pos5: 0,
  30.                                 pos6: 0,
  31.                                 pos7: 0,
  32.                                 pos8: 0,
  33.                                 pos9: 0,
  34.                                 pos10: 0,
  35.                                 pos11: 0,
  36.                                 pos12: 0,
  37.                                 pos13: 0,
  38.                                 pos14: 0,
  39.                                 pos15: 0,
  40.                                 pos16: 0,
  41.                                 pos17: 0,
  42.                                 pos18: 0,
  43.                                 pos19: 0,
  44.                                 pos20: 0
  45.             }, {
  46.                 year: '8:00 08/07',
  47.                 pos1: 0,
  48.                 pos2: 0,
  49.                 pos3: 0,
  50.                                 pos4: 0,
  51.                                 pos5: 0,
  52.                                 pos6: 0,
  53.                                 pos7: 0,
  54.                                 pos8: 0,
  55.                                 pos9: 0,
  56.                                 pos10: 0,
  57.                                 pos11: 0,
  58.                                 pos12: 0,
  59.                                 pos13: 0,
  60.                                 pos14: 0,
  61.                                 pos15: 0,
  62.                                 pos16: 0,
  63.                                 pos17: 0,
  64.                                 pos18: 0,
  65.                                 pos19: 0,
  66.                                 pos20: 0
  67.             }];
  68.  

Не могу понять как реализовать, с php сугубо на вы, помогите пожалуйста.
(Добавление)
Вот пример бд из которой нужно вытянуть данные:

CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `position` (`id`, `num`, `name`, `col`, `date`) VALUES
  2. (1, 1, 'имя1', 416252, '2012-07-10 18:26:50'),
  3. (2, 2, 'имя2"', 292686, '2012-07-10 18:26:50'),
  4. (3, 3, 'имя3"', 292686, '2012-07-10 18:26:50'),
  5. ...
  6. (20, 1, 'имя1', 1111, '2013-09-10 18:26:50'),
  7. (21, 2, 'имя2"', 22222, '2013-09-10 18:26:50'),
  8. (22, 3, 'имя3"', 33333, '2013-09-10 18:26:50'),

(Добавление)
Ни у кого не идей как это можно реализовать?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB