Php Mysql插入并更新won';我不能正常工作

Php Mysql插入并更新won';我不能正常工作,php,mysql,if-statement,foreach,mysqli,Php,Mysql,If Statement,Foreach,Mysqli,正如你在图片上看到的,我想知道类型在哪里 像我的阵列 它将无法正确插入,代码中的错误在哪里 我知道我应该使用mysqli函数,但现在不是重点。您可以使用array\u push将$name1添加到$name。 因此,您的名称数组现在如下所示: $name = array('maxgebruikers' => $_POST['maxgebruikers']); $name1 = array('maxplaylist' => $_POST['maxplaylist']); array

正如你在图片上看到的,我想知道类型在哪里

像我的阵列

它将无法正确插入,代码中的错误在哪里


我知道我应该使用mysqli函数,但现在不是重点。

您可以使用array\u push将$name1添加到$name。 因此,您的名称数组现在如下所示:

$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);
    }
}
现在,您的$name数组中有一个数组。 但是当您调用它时,您只调用这个$name数组的第二个值。 之后,需要调用$name数组中$name1数组的第一个值


我希望您明白我的意思。

您可以使用array\u push将$name1添加到$name。 因此,您的名称数组现在如下所示:

$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);
    }
}
现在,您的$name数组中有一个数组。 但是当您调用它时,您只调用这个$name数组的第二个值。 之后,需要调用$name数组中$name1数组的第一个值


我希望你明白我的意思。

你需要像这样使用数组

$name = array('maxgebruikers' => $_POST['maxgebruikers'], 
               array('maxplaylist' => $_POST['maxplaylist']));
现在您不必使用array\u push,如果需要,您必须创建新的数组


在您的代码中,您正在将$name更改为$name1,因此它不起作用,实际上起作用。

您需要像这样使用数组

$name = array('maxgebruikers' => $_POST['maxgebruikers'], 
               array('maxplaylist' => $_POST['maxplaylist']));
现在您不必使用array\u push,如果需要,您必须创建新的数组


在您的代码中,您正在将$name更改为$name1,因此它不起作用,实际上起作用。

这是因为您将数组放入了数组中。如果你想让它工作,你需要重新定义你的变量。请参见我的PHPFiddle

这是因为您在数组中放置了一个数组。如果你想让它工作,你需要重新定义你的变量。请参见我的PHPFiddle

值中是否包含信息?打印查询时,查询会输出什么?$result输出的是什么?正如您可以看到我的数组$result提供了一个资源idI,用于查看$result和mysql_查询的输出。这些值中是否包含信息?打印查询时,查询会输出什么?$result输出的是什么?正如您可以看到我的数组$result提供了一个资源idI,用于查看$result和mysql_查询的输出。