我正在尝试更新现有行中的值,但是我仅收到以下错误。
我的表列是anv_id
(自动递增),anv_namn
,anv_email
和anv_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);
}
}
}
答案 0 :(得分:0)
尝试一下
您在表名上使用了错误的引号,将
'
替换为[tild]
$sql = "UPDATE `$datanamn` SET anv_email='".$_SESSION['Email'][$i]."',
anv_roll='".$_SESSION['Roller'][$i]."' WHERE anv_id='$q'";