Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL错误(更新gegevens):“字段列表”中的未知列“1”_Php_Mysql - Fatal编程技术网

Php SQL错误(更新gegevens):“字段列表”中的未知列“1”

Php SQL错误(更新gegevens):“字段列表”中的未知列“1”,php,mysql,Php,Mysql,我知道这是一个“众所周知的”问题,但我无法让它工作。以下PHP中的MySQL查询给出了此错误 $sqle = "UPDATE $gameID SET `$column` = `$vav` WHERE drank='$drank'"; $resulte = mysql_query($sqle) or die('SQL Error (update gegevens):: '.mysql_error()); 我尝试了很多不同的引语,但都没能奏效。有人能告诉我正确的方向吗 还有, 编辑后的完整循环

我知道这是一个“众所周知的”问题,但我无法让它工作。以下PHP中的MySQL查询给出了此错误

 $sqle = "UPDATE $gameID SET `$column` = `$vav` WHERE drank='$drank'";
 $resulte = mysql_query($sqle) or die('SQL Error (update gegevens):: '.mysql_error());
我尝试了很多不同的引语,但都没能奏效。有人能告诉我正确的方向吗

还有,

编辑后的完整循环

$count = 0;
    foreach ($INFO as $value) {
        $column = "";
        if(strpos($value, '§') !== false) {
            $pieces = explode('§', $value);
            $drank = $pieces[0];
            $rang = $pieces[1];

            if ($rang == 'start') {
                $column = 'prijs_start';
            } elseif ($rang == 'min') {
                $column = 'prijs_min';
            } elseif ($rang == 'max') {
                $column = 'prijs_max';
            }

            if ($column == 'prijs_start') {
                $bidmaxquery = "SELECT drank FROM $gameID WHERE drank = '$drank'";
                $bidmax = mysql_query($bidmaxquery) or die('SQL Error (get drank) :: '.mysql_error());

                if (mysql_num_rows($bidmax) == 0) {
                    $vav = $INFO[$count+1];
                    $inc = $INFO[$count+7];
                    $sqld = "INSERT INTO $gameID (drank,$column,prijs_current,increment) VALUES ('$drank','$vav','$vav','$inc')";
                    $queryd = mysql_query($sqld) or die('SQL Error (insert eerste gegevens):: '.mysql_error());
                }
            } else {
                $vav = $INFO[$count+1];
                echo $vav;
                echo "<br>";
                $sqle = "UPDATE $gameID SET `".$column."`=$vav WHERE drank='$drank'";
                $resulte = mysql_query($sqle) or die('SQL Error (update gegevens):: '.mysql_error());
            }

        }
        $count ++;
    }
试一试


这让我更进一步了,但我还是犯了一个错误。我在循环某个东西,它在最后一个循环中给了我同样的错误。我将进一步研究这个问题。是的,列名是正确的。当我的$vav是一个浮点数时,它给了我这个错误,比如0.3Still,SQL错误更新“字段列表”中的gegevens::Unknown列。我会发布完整的循环。你的prijs_max列的数据类型是什么?我所有的列都是VARCHAR25。嗯,这些值确实会导入到数据库中。我遗漏了“或死”SQL错误更新gegegevens::“.mysql_Error;”。。现在工作正常:/。
$count = 0;
    foreach ($INFO as $value) {
        $column = "";
        if(strpos($value, '§') !== false) {
            $pieces = explode('§', $value);
            $drank = $pieces[0];
            $rang = $pieces[1];

            if ($rang == 'start') {
                $column = 'prijs_start';
            } elseif ($rang == 'min') {
                $column = 'prijs_min';
            } elseif ($rang == 'max') {
                $column = 'prijs_max';
            }

            if ($column == 'prijs_start') {
                $bidmaxquery = "SELECT drank FROM $gameID WHERE drank = '$drank'";
                $bidmax = mysql_query($bidmaxquery) or die('SQL Error (get drank) :: '.mysql_error());

                if (mysql_num_rows($bidmax) == 0) {
                    $vav = $INFO[$count+1];
                    $inc = $INFO[$count+7];
                    $sqld = "INSERT INTO $gameID (drank,$column,prijs_current,increment) VALUES ('$drank','$vav','$vav','$inc')";
                    $queryd = mysql_query($sqld) or die('SQL Error (insert eerste gegevens):: '.mysql_error());
                }
            } else {
                $vav = $INFO[$count+1];
                echo $vav;
                echo "<br>";
                $sqle = "UPDATE $gameID SET `".$column."`=$vav WHERE drank='$drank'";
                $resulte = mysql_query($sqle) or die('SQL Error (update gegevens):: '.mysql_error());
            }

        }
        $count ++;
    }
"UPDATE $gameID SET `".$column."`='$vav' WHERE drank='$drank'";
"UPDATE $gameID SET $column ='$vav' WHERE drank='$drank'";