我希望有人可以帮助我使用此代码,因为它花了我几周的时间,我现在已经接近挂断我自己了。需要帮助让我的ForEach查询工作
首先我有两个表: 表1中,DynamicDocType DocTypePK,(AI主键) 的DocType(文档名称 - 的Varchar)
和表2, DocTypePk,(AI PK) CompanyFk,(外键,请参阅下一段) DocType,文档名称 - Varchar)
我想在添加新客户端时使用php事件,查找主表(表1),并填充子表一整套记录。目前主表包含7条记录,手册,政策,程序,流程,工作指导,指导和表格。
我想使用的代码如下:
$rs10 = CustomQuery("SELECT DocType as DocType FROM DynamicDocType");
$data10 = db_fetch_array($rs10);
foreach($data10 as $row1)
{
CustomQuery("INSERT INTO CompanyDocType (CompanyFk, DocType) values ('".$values["CompanyPk"]."', '$row1[DocType]')");
}
但是这个心不是工作,当我做了print_r的,它是所有无论是从每一行的第一个字母,或者只是第一个字母第一排,即“M”并停在那里。
这是混淆了我,之前我用来运行一个类似的代码,在完全相同的平台,软件等:
$sql5 = "SELECT * FROM global_doctypes";
$rs5 = CustomQuery($sql5);
$results5 = $rs5;
while ($row = $results5->fetch_assoc())
{
$sql6 = "INSERT INTO documents_doctypes (companyfk, doctype, doctypeID, doctypeabv) values
('".$values["companypk"]."', '$row[doctype]', '$row[doctypepk]', '$row[doctypeabv]')";CustomQuery($sql6);
}
现在给了我一个致命的错误说未定义的方法(FETCH_ASSOC)但是我已经检查,我知道mysqlnd安装在服务器上。
看来,foreach语句是去最好的一个,但我不能得到它的循环正常,可以有人请请帮助
你能分享print_r的一部分吗? – Kuzgun
不多看,它只是说第一行的第一个字母“M”,即“Manual”,但这里prntscr.com/71wib5 – thePHPnoob
忘了说是用print_r($ row1 [“DocType”]在foreach循环中 – thePHPnoob