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

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

1. pantela - 07 Марта, 2013 - 11:36:11 - перейти к сообщению
Есть 2 таблицы:
base
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `base` (
  2.   `auth` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  3.   `state` int(11) NOT NULL
  4. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  5.  
  6. --
  7. -- Dumping data for table `base`
  8. --
  9.  
  10. INSERT INTO `base` (`auth`, `state`) VALUES
  11. ('', 28),
  12. ('CA', 1),
  13. ('', 3),
  14. ('', 28),
  15. ('', 4),
  16. ('', 23),
  17. ('', 1),
  18. ('NY', 0),
  19. ('NY', 1),
  20. ('IL', 0),
  21. ('NE', 0),
  22. ('', 4),
  23. ('', 28),
  24. ('', 6),
  25. ('', 6),
  26. ('', 4),
  27. ('', 0),
  28. ('', 0),
  29. ('FL', 1),
  30. ('', 0),
  31. ('CT', 0),
  32. ('TX', 1),
  33. ('NY', 1),
  34. ('CA', 0),
  35. ('NY', 0),
  36. ('CO', 0),
  37. ('NY', 1);


state
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `state` (
  2.   `id` tinyint(2) NOT NULL AUTO_INCREMENT,
  3.   `title` varchar(2) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  4.   PRIMARY KEY (`id`),
  5.   KEY `id` (`id`)
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=44 ;
  7.  
  8. --
  9. -- Dumping data for table `state`
  10. --
  11.  
  12. INSERT INTO `state` (`id`, `title`) VALUES
  13. (1, 'AL'),
  14. (2, 'AR'),
  15. (3, 'AZ'),
  16. (4, 'CA'),
  17. (5, 'CO'),
  18. (6, 'CT'),
  19. (7, 'DC'),
  20. (8, 'FL'),
  21. (9, 'GA'),
  22. (10, 'HI'),
  23. (11, 'IA'),
  24. (12, 'ID'),
  25. (13, 'IL'),
  26. (14, 'IN'),
  27. (15, 'KS'),
  28. (16, 'KY'),
  29. (17, 'LA'),
  30. (18, 'MA'),
  31. (19, 'MD'),
  32. (20, 'ME'),
  33. (21, 'MI'),
  34. (22, 'MN'),
  35. (23, 'MO'),
  36. (24, 'MS'),
  37. (25, 'MT'),
  38. (26, 'NC'),
  39. (27, 'NE'),
  40. (28, 'NJ'),
  41. (29, 'NM'),
  42. (30, 'NV'),
  43. (31, 'NY'),
  44. (32, 'OH'),
  45. (33, 'OK'),
  46. (34, 'OR'),
  47. (35, 'PA'),
  48. (36, 'SC'),
  49. (37, 'TN'),
  50. (38, 'TX'),
  51. (39, 'UT'),
  52. (40, 'VA'),
  53. (41, 'WA'),
  54. (42, 'WI'),
  55. (43, 'WV');


Грубо если описать раньше пользователи писали в поле auth штат USA рукой, теперь же я сделал что бы они указывали бы через сноску а данные в сноске в таблице state т.е. надо что бы в таблице base, в поле state прописалось бы ID тех штатов где auth (таб. base) == title (таб. state)
Думаю вы поняли о чём я.

 

Powered by ExBB FM 1.0 RC1