当我尝试从数组中取值以插入MySQL时收到错误消息

时间:2011-11-28 13:48:19

标签: php mysql

出于某种原因,我收到错误此错误:

mysql_fetch_array() expects parameter 1 to be resource, array

以下是相关代码 - 我试图从数组中获取所有值($ culture),并将每个值单独插入到MySQL查询中。

if (isset($_POST["orgid"])  && ($_POST['orgid'] !== '')) {
$orgid = $_POST['orgid'];
    $query = mysql_query("UPDATE organization SET org_name='".$orgname."', add_1='".$add1."', add_2='".$add2."', city='".$city."', state='".$state."', zip='".$zip."', url='".$url."', email='".$email."', phone='".$phone."', contact='".$contact."', hours='".$hours."', notes='".$notes."', description='".$description."' WHERE org_id='".$orgid."'");   

while ($cultrow = mysql_fetch_array($culture)) {
    $query = mysql_query("update org_cult_xref set org_id='".$orgid."', cult_id='".$cultrow."'");    
}
}

这是表单信息:

<select name="culture[]" multiple="multiple"><?php
    while ($cultrow = mysql_fetch_array($rescult)) {
        ECHO '<option name="culture[]" value="'. stripslashes($cultrow['cult_id']) .'">'. stripslashes($cultrow['cult_desc']) .'</option>';
    }
    ?>
        </select></fieldset>

2 个答案:

答案 0 :(得分:2)

如果$ culture不是从mysql_query函数返回的某种资源,则应该向mysql_fetch_array函数提供$ query。当然,如果您想使用第一个更新查询的结果。

答案 1 :(得分:0)

也许您正在寻找foreach结构?

foreach($culture as $cultid) {
    $query = mysql_query("update org_cult_xref set org_id='".$orgid."', cult_id='".$cultid."'");    
}