2015-11-05 92 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(); 
       } 
      } 
      ?>