отправить несколько строк одновременно MySQL - PullRequest
1 голос
/ 16 апреля 2011

у меня есть сгенерированная php форма:

 <form action='step2.php' method="post" name='frm<? echo $socialid; ?>' id="frm_step2">
       <?
      $result = mysql_query("SELECT * FROM socials WHERE network not in (SELECT network FROM networks WHERE user='$_SESSION[user_id]') ");

while($socialrow = mysql_fetch_assoc($result)){

    $socialid=$socialrow['id'];
    $socialnet=$socialrow['network'];
    ?>
   <a href="#" class="edit_<? echo $socialnet;?>"><img src="smallicons/<? echo $socialnet;?>.png" width="30" alt="<? echo $socialnet;?>" /></a>
    <div class="table_<? echo $socialnet;?>">the full url to your <? echo $socialnet;?> profile:<br />
    <input type='hidden' value='<? echo $socialnet;?>' name='network'/>
     <input type='text' name='urltonet'/> <br/>
    </div>

<?
}
    ?>
  <br />  <input type='submit' value='enter' />
  </form>  

в основном для каждой социальной сети в базе данных она создает форму, где пользователю необходимо заполнить свой URL-адрес в своем профиле, так что если пользователь все еще долженЗаполните 2 сетевых URL-адреса, отобразятся две формы, по одной для каждой с одной кнопкой отправки

, поэтому, если пользователь заполняет оба текстовых поля, ему нужно будет вставить эти значения в одну базу данных

* 1007.* Любая идея или помощь о том, как вставить эти значения, пожалуйста?ниже моей базы данных:
CREATE TABLE IF NOT EXISTS `networks` (
`user` int(30) NOT NULL,
`network` varchar(30) NOT NULL,
`username` varchar(30) NOT NULL default 'not known',
`url` varchar(300) NOT NULL,
`user_name` varchar(30) NOT NULL,
`netid` int(11) NOT NULL auto_increment,
PRIMARY KEY (`netid`),
UNIQUE KEY `netid` (`netid`),
UNIQUE KEY `netid_2` (`netid`),
UNIQUE KEY `netid_3` (`netid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=239 ;

Ответы [ 2 ]

0 голосов
/ 16 апреля 2011

Трюк на SQL Server и Oracle должен использовать union all

INSERT INTO MyTable (FirstCol, SecondCol)
SELECT 'First' ,1
UNION ALL
SELECT 'Second' ,2
UNION ALL
SELECT 'Third' ,3
UNION ALL
SELECT 'Fourth' ,4
UNION ALL
SELECT 'Fifth' ,5

Я думаю, это также будет работать на MySQL

0 голосов
/ 16 апреля 2011

Что касается синтаксиса, вы можете использовать это, как-то у меня такое чувство, что вы не хотите знать

insert into networks (user,network,url) values (1,'network1','username1'), (1,'network2','title2')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...