在数据库上插入或替换值

时间:2012-06-25 12:55:57

标签: mysql database insert replace

如何在数据库中插入或替换值?

基本上我需要替换数据库中的一行而不更改其余的信息,在这种情况下是基于id的form_email行。

在上一个实例中,我收到的电子邮件是:

$query = "SELECT `form_email` FROM `$table_name_email` WHERE `id` = $form_id";
$result = mysql_query($query) or die(mysql_error());

while($row_email = mysql_fetch_array($result_email)){
    $email = $row_email[form_email];
    echo $email;
}

但我在理解如何更换或更换电子邮件时遇到问题

这是表结构,以防万一。

CREATE TABLE IF NOT EXISTS `contactforms` (
  `id` int(11) NOT NULL auto_increment,
  `form_slug` varchar(100) NOT NULL,
  `form_title` varchar(200) NOT NULL,
  `form_action` mediumtext NOT NULL,
  `form_method` varchar(4) NOT NULL,
  `form_fields` text NOT NULL,
  `submit_button_text` varchar(200) NOT NULL,
  `custom_code` mediumtext NOT NULL,
  `form_style` int(10) NOT NULL default '0',
  `form_email` text NOT NULL,
  `form_success_message` mediumtext NOT NULL,
  `form_thank_you_page` varchar(200) NOT NULL,
  `form_success_title` varchar(150) NOT NULL default 'Form Success!',
  `form_access` text NOT NULL,
  `form_email_subject` varchar(250) NOT NULL,
  `form_email_name` varchar(100) NOT NULL,
  `form_pages` varchar(400) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用sql UPDATE语句。 它允许您更新某些记录的某些字段,例如(伪代码):

UPDATE contactforms
SET form_email = 'something@narly.com'
WHERE id = 'someId'

对于ID为something@narly.com的行,这会将所有form_email字段修改为someId:)