2011-11-28 123 views
0

出于某种原因,我得到一个错误,这个错误:收到错误消息时,我尝试采取从数组值插入到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> 
+0

什么是$文化? – ComFreek

+0

你在哪里设置了$文化? – dnagirl

+0

$文化是从选择列表中的所有变量中设置的。我来给你展示。 –

回答

2

如果$文化不是某种资源从的mysql_query函数返回的,你应该提供$查询mysql_fetch_array功能。当然,如果你想使用第一次更新查询的结果。

0

也许您在寻找foreach的结构?

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

啊,这样做更有意义 - 我习惯从MySQL获取数组!对不起,PHP还是新手。另外,我喜欢你的手柄,多年来一直使用类似手柄。 –

+0

Hrm,这似乎没有更新org_cult_xref。 “插入”也没有 - 为什么会这样? –

相关问题