更新我的数据库中User_id = 1

时间:2019-05-08 10:30:41

标签: php mysql

我正在尝试更新现有行中的值,但是我仅收到以下错误。 我的表列是anv_id(自动递增),anv_namnanv_emailanv_roll

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本以使用正确的语法   靠近``547''SET anv_email ='ads',anv_roll ='Ekonomi'的地方anv_id ='1''   在第1行

if (isset($_SESSION['Personer'])) {
    foreach($_SESSION['Personer'] as $key => $value) {
        $sql = "INSERT INTO `$datanamn` (anv_namn)
        VALUES('".$value."')
        ";


        if (mysqli_query($conn, $sql)) {
            echo "New record created successfully";
        } else {
            echo "Error: ".$sql.
            "<br>".mysqli_error($conn);
        }

    }
    for ($i = 0; $i < sizeof($_POST['name']); $i++) {
        $q = $i + 1;
        $sql = "UPDATE '$datanamn' SET anv_email='".$_SESSION['Email']
            [$i].
        "', anv_roll='".$_SESSION['Roller'][$i].
        "' WHERE anv_id='$q'";



        if (mysqli_query($conn, $sql)) {
            echo "New record created successfully";
        } else {
            echo "Error: ".$sql.
            "<br>".mysqli_error($conn);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

尝试一下

  

您在表名上使用了错误的引号,将'替换为[tild]

$sql = "UPDATE `$datanamn` SET anv_email='".$_SESSION['Email'][$i]."', 
       anv_roll='".$_SESSION['Roller'][$i]."' WHERE anv_id='$q'";