布尔值的错误代码

时间:2014-10-05 13:39:48

标签: php mysql insert

以下代码:

//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为资源,布尔值为

2 个答案:

答案 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"]."'";