2011-11-28 45 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。 「插入」也沒有 - 爲什麼會這樣? –

相關問題