2013-04-02 41 views
0

我有一個名爲OPERATORI表和anothe一個卡萊OPERATORI DEFUNTI插入到DB變量數組後

解析XML,我能夠把ID和姓名OPERATORI,但我也需要投入OPERATORI DEFUNTI的相同的ID我把OPERATORI

這裏是我的代碼:

$results = mysql_query("SELECT ID FROM OPERATORI"); 
while ($row = mysql_fetch_assoc($results)) 
{ 
$sql = "INSERT INTO OPERATORI DEFUNTI VALUES ('$row','')"; 
mysql_query($sql); 
} 

但結果在OPERATORI DEFUNTI IS陣列,0

回答

0
$row 

是一個數組。將ID插入表中。你需要這樣做:

$sql = "INSERT INTO OPERATORI DEFUNTI VALUES ('$row[ID]','')"; 

編輯

由於PHP 5.5版,使用MySQL擴展已經被淘汰。你可能想使用庫MySQLiPDO(以比較兩者,讀MySQL: choosing an API

而作爲在評論中提到,這不是安全通過連接價值給它的執行查詢,使用它準備的發言。你看在mysqli::preparePDO::prepare取決於您選擇的

+0

非常感謝它的工作原理另一個相似的問題:!如果我有3個可變因素(如姓名,郵件和用戶名)和我想在數據庫中進行搜索的價值,我必須($ result1 = mysql_fetch_assoc($ results)&& $ row2 = mysql_fetch_assoc($ results)&& $ row3 = mysql_fetch_assoc($ results))$ sql =「INSERT INTO OPERATORI DEFUNTI VALUES('」。$ row1 [「USERNAME」] 「 ''」。$ 2行[「NAM E 「]。」 '' 郵件 「 」')「」 $ ROW3 [。」 ? – user2120473

+0

雖然,由於安全問題不推薦,但可以執行類似於 $ sql =「INSERT INTO OPERATORI DEFUNTI VALUES('$ row1 [USERNAME]','$ row2 [NAME]','$ row3 [MAIL]' ); – viclim

+0

@ user2120473對不起,但我不太明白你的問題,它是你想給$ NAME賦值的嗎?提供真正的解析器錯誤也會有幫助。 – viclim