2015-11-05 93 views
0

我正在做一个更新声明到我的数据库。我的连接已正确完成。但是有一个问题。在$conn->之后,我的代码的其余部分就像echo一样显示出来,而不是更新数据库的更新语句。我一直在试图调试它,但似乎没有任何工作。不确定的错误。帮助确定错误。在那里你的PHP代码有问题MYSQL更新连接错误 - >

<?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

一些:

<?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

谢谢!有用。如果我想在更新后进行页面刷新而不是重定向到页面,该怎么办?任何想法如何做到这一点? – DivyaK

+0

你在同一页面?我的意思是你的php代码与html的页面相同? –

+0

是的。它是一个弹出框在同​​一页上。所以一旦更新,我需要刷新页面,以便更新内容。任何想法如何做到这一点? – DivyaK

0

试试这个。因此,使用"包以及当您使用的级联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); 
    } 
?> 
+0

仍然dosent工作进行包装他们。所有剩下的 - >仍然显示为查询($ query);如果($ result){ header('Location:previewgraphs.php?id ='。$ id); die(); } } ?> – DivyaK

+0

请你做了什么改变。 –

+0

@NiranjanNRaju,为了正确的重定向,我们总是需要在header之后写die()。 –

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(); 
       } 
      } 
      ?>