以下代码:
//Add Template Documentation
$sql2 = "SELECT (doctype, templatename)FROM templates_documents WHERE templates_document.scope = '".$values["msscope"]."'";
$result = mysql_query($sql2);
$row = mysql_fetch_array($result);
$sql = "INSERT INTO documents_doucments (companyfk, doctype, doctitle) values('".$values["companypk"]."','$row[doctype]','$row[templatename]')";
给我以下错误:
mysql_fetch_array()期望参数1为资源,布尔值为
答案 0 :(得分:0)
您必须指定对结果的期望
您可以使用以下参数: MYSQL_ASSOC,MYSQL_NUM和MYSQL_BOTH。
喜欢这个
mysql_fetch_array($result, MYSQL_ASSOC);
Maby这可以帮助您: http://php.net/manual/en/function.mysql-fetch-array.php
答案 1 :(得分:0)
来自mysql_query PHP page,它说:
对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他语句返回 resultset,mysql_query()在成功时返回资源,或者返回FALSE 错误。
它是一个布尔值,这意味着它返回FALSE,并且您的SQL语句出错。
检查你的SQL,我看到你在字段周围添加了括号。请尝试以下SQL:
$sql2 = "SELECT doctype, templatename FROM templates_documents WHERE scope = '".$values["msscope"]."'";