2014-02-18 82 views
2
$name = array('maxgebruikers' => $_POST['maxgebruikers']); 
$name1 = array('maxplaylist' => $_POST['maxplaylist']); 
array_push($name,$name1); 

$result = mysql_query("SELECT * FROM organisation_settings WHERE organisation_id = '{$organisatieID}'"); 
if(mysql_fetch_assoc($result) == 0) 
{ 
    foreach($name as $type=>$value) { 
    mysql_query("INSERT INTO organisation_settings (type, value, organisation_id) 
    VALUES('{$type}', '{$value}' ,'{$organisatieID}')"); 
    print_r($name); 
    } 
} 
else 
{ 
    foreach($name as $type=>$value) { 
    mysql_query("UPDATE organisation_settings 
    WHERE organisation_id = '{$organisatieID}'(type, value, organisation_id) 
    SET VALUES('{$type}', '{$value}' ,'{$organisatieID}')"); 
    print_r($name); 
    } 
} 

正如你可以在圖片中看到,我想去的地方類型是Mysql的INSERT INTO和更新將不會正常工作

就像我的陣列;

它不會插入正確,在哪裏以及是什麼在代碼中的錯誤?

我知道我應該使用mysqli函數,但它現在不是重點。

+0

值是否有信息?當您打印它們時,查詢會輸出什麼內容? $結果輸出是什麼? – berentrom

+0

你可以看到我的數組; http://imgur.com/HttqD4A。 $ result給出資源ID – STP38

+0

我的意思是查看$ result和mysql_query的輸出。 – berentrom

回答

1

您使用array_push將$ name1添加到$ name。 所以你的名字數組現在看起來是這樣的:

$name = array('maxgebruikers' => $_POST['maxgebruikers'], 
       array('maxplaylist' => $_POST['maxplaylist'])); 

,現在你已經得到了你的名字$數組的數組。 但是當你調用它時,你只能調用這個$ name數組的第二個值。 之後,您需要調用$ name數組中的$ name1數組的第一個值。

我希望你明白我的意思。

2

你需要使用數組這樣,

$name = array('maxgebruikers' => $_POST['maxgebruikers'], 
       'maxplaylist' => $_POST['maxplaylist'] 
); 

現在你沒有,如果你需要,你必須創建新的數組使用array_push。

在你的代碼與$名1更改$名稱

所以它不工作,實際工作..