每行插入foreach
问题描述:
我希望有人能帮助我,然后我才会发疯。每行插入foreach
我有3个表:
Table A
SELECT
companypk,
companyname,
logo,
msscope
FROM global_companies
表B
SELECT docpk,
templatename,
variation,
doctype,
modifydate,
attachment,
`scope`
FROM templates_documents
表C表中的
SELECT documentpk,
companyfk,
docref,
doctitle,
doctype,
docowner,
revision,
issuedate,
reasonforchange,
status,
attachment
FROM documents_doucments
无有关系。然而,我试图实现的是,当我在表A上添加一个新客户端时,我的代码查找它们在表A中的范围,然后将其与表B相匹配,然后将相关文档插入到表C中。到目前为止这里是我的代码:
//Add Template Documentation
$sql = "SELECT doctype, templatename FROM templates_documents WHERE scope = '".$values["msscope"]."'";
$rs = CustomQuery($sql);
$results = $rs;
while ($row = $results->fetch_assoc())
{
"INSERT INTO documents_doucments (companyfk, doctype, doctitle) values('".$values["companypk"]."',$row[doctype], $row[templatename])";
}
我知道,查询部分工程,我曾尝试回声-ING的结果和正确的关于列的但显示它没有任何物品插入表C.到目前为止,我有尝试改变,而foreach。我也从client_after_add.php页面这样做,这就是为什么companypk是一个会话字段,并与我有其他例子。
任何想法都会受到欢迎。
答
首先,您似乎没有将您的Insert语句发送到数据库中。仅仅在循环中写入一个字符串对数据库没有任何作用。
其次,您正在使用PHP来执行应该在数据库中执行的功能。您可以在一条语句中执行SELECT和INSERT:
INSERT INTO documents_doucments (companyfk, doctype, doctitle) SELECT '".$values["companypk"]."', doctype, templatename FROM templates_documents WHERE scope = '".$values["msscope"]."'
答
工作的代码是。
//Add Template Documentation
$sql = "SELECT doctype, templatename FROM templates_documents WHERE scope = '".$values["msscope"]."'";
$rs = CustomQuery($sql);
$results = $rs;
while ($row = $results->fetch_assoc())
{
$sql2 = "INSERT INTO documents_doucments (companyfk, doctype, doctitle) values('".$values["companypk"]."','$row[doctype]','$row[templatename]')";CustomQuery($sql2);
}
执行您的INSERT SQL查询来执行数据库操作。 – 2014-10-06 13:59:22
哦,我这样一个白痴,我自责我不可能看到,现在的代码读取,而($行= $结果> FETCH_ASSOC()){ $ SQL2 =“INSERT INTO documents_doucments(companyfk,DOCTYPE,doctitle)值(''。$ values [“companypk”]。“',$ row [doctype],$ row [templatename])”; CustomQuery($ sql2); }但现在得到语法错误请参阅prntscr.com/4tkwm1 - 我怀疑它可能是因为我没有“”在目的地字段 – 2014-10-06 14:07:10
有人可以告诉我如何更改这段代码$ row [doctype],$ row [templatename ]正确使用方括号内的“” – 2014-10-06 14:12:27