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
Форумы портала PHP.SU :: Версия для печати :: Перезапись значений массива из таблицы базы данных
Форумы портала PHP.SU » » Вопросы новичков » Перезапись значений массива из таблицы базы данных

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

1. UndefinedName - 14 Августа, 2012 - 01:24:39 - перейти к сообщению
1
2. vanicon - 14 Августа, 2012 - 02:04:28 - перейти к сообщению
Сложного тут вроде бы ничего нет, весьма странная задача...
Наверняка у вас для связи этих 2 таблиц есть специальные поля типа первичного ключа.
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT v.`value`, n.`name`
  3. FROM `name` n, `value` v
  4. WHERE n.`name` = 'item_1' OR   n.`name` = 'item_2' ... AND n.`id` = v.`id_name`
  5.  

Где id - это связующие поле для таблиц. В 1 таблице имен оно может быть авто инкрементом, а во второй id_name это id в 1 таблице.
То есть:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. name            value
  3. id|name        id_name|value
  4. 1|item_1        1          |a
  5. 2|item_3        2          |c
  6. ......................................
  7.  

А потом получать эти имена и значения и обновлять массивы.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $arr[имя полученое с бд(n.`value`)]=значение с бд(v.`value`)

Как - то так...
3. UndefinedName - 14 Августа, 2012 - 10:15:55 - перейти к сообщению
2
4. UndefinedName - 16 Августа, 2012 - 00:39:03 - перейти к сообщению
ап
5. DlTA - 16 Августа, 2012 - 00:50:26 - перейти к сообщению
vanicon пишет:
SELECT v.`value`, n.`name`
FROM `name` n, `value` v
WHERE n.`name` = 'item_1' OR   n.`name` = 'item_2' ... AND n.`id` = v.`id_name`
а join уже не в моде?)
UndefinedName пишет:
Имеется база данных с названием db_name, эта база содержит две таблицы name и value (можно представить, как и массив $arr, где название элемента находятся в первой таблице, а их значения во второй).
а какой смысл было создавать 2 таблицы? разве может существовать значение без элемента или есть смысл существования элемента без значения?
связь 1 к 1, не вижу смысла разбивать

а вообще задача описано сильно расплывчато, чуть больше конкретики
6. UndefinedName - 17 Августа, 2012 - 01:06:58 - перейти к сообщению
3

 

Powered by ExBB FM 1.0 RC1