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 » PHP » SQL и Архитектура БД » Вставка данных в несколько таблиц

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

1. Gover - 14 Апреля, 2007 - 20:57:22 - перейти к сообщению
Нужна консультация по такому вопросу.
Пишу (вернее переделываю под себя) скрипт телефонной книги.
Имеется таблица street с полями strid и street в которых находятся записи об id улицы и ее название соответственно.
Вторая таблица phone с полями id, name, strid, house, flat. Думаю понятно что к чему. Связаны между собой по strid.

ЧТО ИМЕЕТСЯ:
Таблица, выводящая все записи по алфовиту, форма редактирования с выпадающим списком улиц.

ЧТО НУЖНО:
Чтобы происходило сопоставление strid и при редактировании записи в выпадающем меню выставлялась необходимая улица и соответственно

при добавлении новой записи значение strid заносилось в базу данных.

В php пока еще не очень поэтому прошу помощи.
2. -SCHATTEN- - 14 Апреля, 2007 - 21:13:16 - перейти к сообщению
Как я понял ты с SQL совсем незнаком.
Вот там всё подробно описывается.
http://php.su/mysql/?commands
3. Gover - 14 Апреля, 2007 - 21:43:11 - перейти к сообщению
php немного знаю. Меня интересует как на практике выполнить запрос таком образом, чтобы значение strid было записано в базу и подсвечивалось при редактировании записи.
4. -SCHATTEN- - 14 Апреля, 2007 - 21:49:08 - перейти к сообщению
http://php.su/mysql
Вот там вся документация и функции для работы с БД. Смотри ищи , учись
5. kamikadze - 14 Апреля, 2007 - 21:55:11 - перейти к сообщению
Подсвечивалось?
6. Gover - 14 Апреля, 2007 - 21:58:41 - перейти к сообщению
kamikadze пишет:
Подсвечивалось?

Т.е. по умолчанию должна быть выбрана та улица, которая была записана в strid.
7. Jakeryf - 14 Апреля, 2007 - 22:04:19 - перейти к сообщению
Примерно так должно быть
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $query = mysql_query("SELECT * FROM street;");
  4. if($query)
  5. {
  6.   while($ar = mysql_fetch_array($query))
  7.   {
  8.     $street[] = $ar;
  9.   }
  10. }
  11.  
  12. $query = mysql_query("SELECT * FROM phone;");
  13. if($query)
  14. {
  15.   while($ar = mysql_fetch_array($query))
  16.   {
  17.     $phones[] = $ar;
  18.   }
  19. }
  20. function Select($street,$name) //функция для создания выпадающего списка
  21. {
  22.   $ret = '<select>';
  23.     foreach($street as $str)
  24.     {
  25.       unset($sel);
  26.       if($str['strid'] == $name) //если id совпадают, то строчка будет первой в списке
  27.       {
  28.         $sel = ' selected ';
  29.       }
  30.       $ret .= '<option value="'.$str['strid'].'" '.$sel.'>'.$str['street'].'</option>';
  31.     }
  32.    
  33.   $ret .= '</select>';
  34.   return $ret;
  35. }
  36.  
  37. foreach($phones as $phone) //перебираем записи
  38. {
  39.   $walk = Select($street,$phone['strid'])
  40.   $res .= '<tr> <td>'.$phone['name'].'</td><td>'.$phone['house'].'</td><td>'.$walk.'</td> </tr>';
  41. }
  42.  
  43. echo '<table>'.$res.'</table>';
  44.  
  45. ?>
  46.  


элементы формы сам вставишь
8. Gover - 14 Апреля, 2007 - 22:05:27 - перейти к сообщению
Спасибо, попробую.

 

Powered by ExBB FM 1.0 RC1