2015-11-05 2 views
0

Je fais une instruction de mise à jour dans ma base de données. Ma connexion a été faite correctement. Cependant, il y a un problème. Après $conn-> le reste de mes codes sont affichés comme echo au lieu de l'instruction de mise à jour mettant à jour la base de données. J'ai essayé de le déboguer mais rien ne semble fonctionner. Incertain de l'erreur. Aidez-nous à identifier l'erreur.MYSQL Update Erreur de connexion avec ->

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

Répondre

0

Certains où vos balises php ont problème. Il faut donc utiliser " pour envelopper et également lorsque vous utilisez l'index array dans concaténation, les envelopper avec {}

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

Merci! Ça marche. Que faire si je veux actualiser une page après la mise à jour au lieu de la rediriger vers la page. Une idée de comment le faire? – DivyaK

+0

vous êtes sur la même page ?? Je veux dire que votre code php est dans la même page avec html ?? –

+0

Oui. C'est une boîte pop up sur la même page. Donc, une fois mis à jour, j'ai besoin d'actualiser la page afin que le contenu soit mis à jour. Une idée de comment le faire? – DivyaK

0

Essayez ceci:

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

travaillent encore dosent dehors. Tout ce qui reste après le -> est toujours affiché query ($ query); if ($ result) { header ('Emplacement: previewgraphs.php? Id ='. $ Id); die(); } } ?> – DivyaK

+0

Veuillez modifier les modifications que vous avez effectuées. –

+0

@NiranjanNRaju, nous devons toujours écrire die() après l'en-tête pour une redirection correcte. –

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