我正在对我的数据库进行更新声明。我的连接已正确完成。但是有一个问题。在$conn->
之后,我的其余代码将像echo一样显示出来,而不是更新数据库的更新语句。我一直试图调试它,但似乎没有任何工作。不确定错误。帮助识别错误。
<?php//check on the updating
if (isset($_POST['set'])){
$query = 'UPDATE default SET sql_statement ="'.$_POST['sql'].'", x_axis = "'.$_POST['x'].'", y_axis = "'.$_POST['y'].'" WHERE id = "'.$id.'" ';
$result = $conn->query($query);
if($result){
header('Location:previewgraphs.php?id='.$id);
die();
}
}
?>
答案 0 :(得分:0)
试试这个:
<?php//check on the updating
if (isset($_POST['set'])){
$query = 'UPDATE default SET sql_statement ="'.$_POST['sql'].'", x_axis = "'.$_POST['x'].'", y_axis = "'.$_POST['y'].'" WHERE id = "'.$id.'" ';
$result = $conn->query($query);
if($result){
header('Location:previewgraphs.php?id='.$id);
die();
}
}
?>
答案 1 :(得分:0)
你的php标签有问题的地方。因此,使用"
进行换行,并且当您在串联中使用array
索引时,请使用{}
<?php
if (isset($_POST['set'])){
$query = "UPDATE default SET sql_statement ='{$_POST['sql']}', x_axis ='{$_POST['x']}', y_axis = '{$_POST['y']}' where id = $id";
$result = $conn->query($query);
header('Location:previewgraphs.php?id='.$id);
}
?>
答案 2 :(得分:0)
<?php//check on the updating
if (isset($_POST['set'])){
$query = "UPDATE default SET sql_statement ='".$_POST['sql']."', x_axis = '".$_POST['x']."', y_axis = '".$_POST['y']."' WHERE id = '".$id."'";
$result = $conn->query($query);
if($result){
header('Location:previewgraphs.php?id='.$id);
die();
}
}
?>