[英]Query from contact table Insert to outbox table
Help me please. 请帮帮我。 I Want insert from contact table to outbox tabel. 我想从联系人表插入到发件箱表格。
contact: 联系:
CREATE TABLE `contacts`
(`id` int(11) NOT NULL auto_increment,
`name` varchar(25) NOT NULL,
`phone` varchar(20) NOT NULL,
`group_name` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7;
INSERT INTO `contacts` VALUES (1, 'jala', '+60111', 'friends');
INSERT INTO `contacts` VALUES (2, 'jali', '+60222', 'friends');
INSERT INTO `contacts` VALUES (3, 'jalu', '+60333', 'friends');
INSERT INTO `contacts` VALUES (4, 'kada', '+60444', 'members');
INSERT INTO `contacts` VALUES (5, 'kadi','+60555','members');
INSERT INTO `contacts` VALUES (6, 'kadu', '+60666', 'members');
outbox: 发件箱:
CREATE TABLE `outbox`
(`id` int(11) NOT NULL,
`phone_number` varchar(20) NOT NULL,
`text` varchar(160) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;}
I Want insert to outbox tabel. 我要插入发件箱表格。
insert.php insert.php
$sql =mysql_query("SELECT phone
FROM contacts
WHERE group_name = 'member'");
while($data = mysql_fetch_array($sql))
{ $id= $data['id']; $phone= $data['phone'];(phone_number, text) VALUES('$phone','I LOVE YOU') }?>
INSERT INTO outbox (id,phone_number,text)
SELECT id,phone,'I LOVE YOU'
FROM contacts
WHERE group_name = 'member'
You need to use the INSERT...SELECT
statement in your query. 您需要在查询中使用INSERT...SELECT
语句。 And also use PDO extention for this. 并为此使用PDO扩展。
Example: 例:
<?php
$sqlStatement = "INSERT INTO outbox (id, phone_number, text)
SELECT id, phone, ?
FROM contacts
WHERE group_name = ?";
$text = "I LOVE YOU";
$group_name = "member";
$stmt = $dbh->prepare($sqlStatement);
$stmt->bindParam(1, $text);
$stmt->bindParam(2, $group_name);
$stmt->execute();
?>
Remember to always sanitize your inputs. 记住要经常清理您的输入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.