gpt4 book ai didi

php - 在php中合并两个formvars

转载 作者:行者123 更新时间:2023-11-30 22:06:19 24 4
gpt4 key购买 nike

我想将 voornaamfamilienaam 列放在 volledige_naam 列中。但我还想在我的数据库中保留字段 voornaam en familienaam

我已经尝试使用 if 函数,但我总是遇到错误。

有人知道我需要怎么做吗?

mysql 表创建脚本。

function CreateTable()
{
$qry = "Create Table $this->tablename (".
"id_user INT NOT NULL AUTO_INCREMENT ,".
"volledige_naam VARCHAR( 128 ) NOT NULL ,".
"voornaam VARCHAR( 128 ) NOT NULL ,".
"familienaam VARCHAR( 128 ) NOT NULL ,".
"adres VARCHAR( 128 ) NOT NULL ,".
"postcode VARCHAR( 128 ) NOT NULL ,".
"gemeente VARCHAR( 128 ) NOT NULL ,".
"dob VARCHAR( 128 ) NOT NULL ,".
"tele VARCHAR( 128 ) NOT NULL ,".
"email VARCHAR( 64 ) NOT NULL ,".
"username VARCHAR( 16 ) NOT NULL ,".
"password VARCHAR( 32 ) NOT NULL ,".
"confirmcode VARCHAR(32) ,".
"PRIMARY KEY ( id_user )".
")";

if(!mysql_query($qry,$this->connection))
{
$this->HandleDBError("Error creating the table \nquery was\n $qry");
return false;
}
return true;
}

输入脚本集合

function CollectRegistrationSubmission(&$formvars)
{
$formvars['voornaam'] = $this->Sanitize($_POST['voornaam']);
$formvars['familienaam'] = $this->Sanitize($_POST['familienaam']);

插入mysql脚本。

function InsertIntoDB(&$formvars)
{

$confirmcode = $this->MakeConfirmationMd5($formvars['email']);

$formvars['confirmcode'] = $confirmcode;

$insert_query = 'insert into '.$this->tablename.'(
volledige_naam,
voornaam,
familienaam,
adres,
postcode,
gemeente,
dob,
tele,
email,
username,
password,
confirmcode
)
values
(
"' . $this->SanitizeForSQL($formvars['volledige_naam']) . '",
"' . $this->SanitizeForSQL($formvars['voornaam']) . '",
"' . $this->SanitizeForSQL($formvars['familienaam']) . '",
"' . $this->SanitizeForSQL($formvars['adres']) . '",
"' . $this->SanitizeForSQL($formvars['postcode']) . '",
"' . $this->SanitizeForSQL($formvars['gemeente']) . '",
"' . $this->SanitizeForSQL($formvars['dob']) . '",
"' . $this->SanitizeForSQL($formvars['tele']) . '",
"' . $this->SanitizeForSQL($formvars['email']) . '",
"' . $this->SanitizeForSQL($formvars['username']) . '",
"' . md5($formvars['password']) . '",
"' . $confirmcode . '"
)';
if(!mysql_query( $insert_query ,$this->connection))
{
$this->HandleDBError("Error inserting data to the table\nquery:$insert_query");
return false;
}
return true;

最佳答案

您可以将记录保存在两列中,并在 PHP 或稍后在您的查询中。但是如果你想将它们存储在另一列中无论如何,您可以然后加入您的插入查询。换一根线就行而不是传递 $formvars['volledige_naam']) 这可能是在您的表单中不存在,传递连接的变量:

$formvars['voornaam'] . ' ' . $formvars['familienaam']

如果您选择仅将它们分开存储,则在您的 SELECT 查询中可以使用类似下面的东西在一个单一的检索两个名称专栏:

SELECT CONCAT_WS(' ', voornaam, familienaam) AS volledige_naam FROM gebruikers

或者您可以单独检索它们并使用 PHP 将它们连接起来类似的方法。另外,如评论中所述,您应该使用 PHP DataObjects ,简称PDO。旧的 mysql_ 函数是很久以前就弃用了。

关于php - 在php中合并两个formvars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41620166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com