简体   繁体   English

更新SQL语句不起作用

[英]update sql statement not working

i am new to programming. 我是编程新手。 i try to do update sql but it is not working. 我尝试更新sql,但无法正常工作。 the result show that the success alert come out but the info is not updated. 结果显示成功警报发出,但信息未更新。

this is my html code. 这是我的html代码。 i am using tinymce 我正在使用tinymce

<?php
  include("db.php");
  doDB();

  $id = $_GET['id'];

  $get_contents_sql = "SELECT * FROM service WHERE service_id='$id'";
  $get_contents_res = mysqli_query($mysqli, $get_contents_sql)
  or die(mysqli_error($mysqli));

  if($get_contents_res = mysqli_query($mysqli, $get_contents_sql)){
    //fetch associative array
    while ($row = mysqli_fetch_assoc($get_contents_res)) {   
      $contents = $row['contents'];
      $service_name = $row['service_name'];
      $service_id = $row['service_id'];

      //Draw the results
      $fill_block = html_entity_decode($contents);
    }
  }

  //close connection to MySQL
  mysqli_close($mysqli);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Full featured example</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- TinyMCE -->
<script type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js">
    </script>
<script type="text/javascript">
    tinyMCE.init({
        // General options
        mode : "textareas",
        theme : "advanced",
        plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave,visualblocks",

        // Theme options
        theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
        theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
        theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
        theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft,visualblocks",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true,

        // Example content CSS (should be your site CSS)
        content_css : "examples/css/content.css",

        // Drop lists for link/image/media/template dialogs
        template_external_list_url : "examples/lists/template_list.js",
        external_link_list_url : "examples/lists/link_list.js",
        external_image_list_url : "examples/lists/image_list.js",
        media_external_list_url : "examples/lists/media_list.js",

        // Style formats
        style_formats : [
            {title : 'Bold text', inline : 'b'},
            {title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
            {title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
            {title : 'Example 1', inline : 'span', classes : 'example1'},
            {title : 'Example 2', inline : 'span', classes : 'example2'},
            {title : 'Table styles'},
            {title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
        ],

        // Replace values for the template plugin
        template_replace_values : {
            username : "Some User",
            staffid : "991234"
        }
    });
</script>
<!-- /TinyMCE -->

</head>
<body role="application">

<form method="post" action="updateserviceexe.php">
 <p>Service name:
  <input name="txtservicename" type="text" value="<?php echo $service_name; ?>" />

  <!-- Gets replaced with TinyMCE, remember HTML in a textarea should be 
    encoded -->
  <input type="hidden" name="hidid" value="<? echo $row['service_id'];?>" />
 </p>
    <div>

        <!-- Gets replaced with TinyMCE, remember HTML in a textarea should be 
    encoded -->
<div>
  <textarea id="elm1" name="elm1" rows="15" cols="80" style="width:80%">
    <?php echo $fill_block; ?>
  </textarea>
</div>

        <!-- Some integration calls -->
        <a href="javascript:;" onclick="tinyMCE.get('elm1').show();return false;">[Show]</a>
        <a href="javascript:;" onclick="tinyMCE.get('elm1').hide();return false;">[Hide]</a>
        <a href="javascript:;" onclick="tinyMCE.get('elm1').execCommand('Bold');return false;">[Bold]</a>
        <a href="javascript:;" onclick="alert(tinyMCE.get('elm1').getContent());return false;">[Get contents]</a>
        <a href="javascript:;" onclick="alert(tinyMCE.get('elm1').selection.getContent());return false;">[Get selected HTML]</a>
        <a href="javascript:;" onclick="alert(tinyMCE.get('elm1').selection.getContent({format : 'text'}));return false;">[Get selected text]</a>
        <a href="javascript:;" onclick="alert(tinyMCE.get('elm1').selection.getNode().nodeName);return false;">[Get selected element]</a>
        <a href="javascript:;" onclick="tinyMCE.execCommand('mceInsertContent',false,'<b>Hello world!!</b>');return false;">[Insert HTML]</a>
        <a href="javascript:;" onclick="tinyMCE.execCommand('mceReplaceContent',false,'<b>{$selection}</b>');return false;">[Replace selection]</a>

        <br />
        <input type="submit" name="save" value="Submit" />
        <input type="reset" name="reset" value="Reset" />
    </div>
</form>
<br>
<script type="text/javascript">
if (document.location.protocol == 'file:') {
    alert("The examples might not work properly on the local file system due to security settings in your browser. Please use a real webserver.");
}
</script>
</body>
</html>

this is my php code 这是我的PHP代码

<?php
//session_start();
include('../conn/openconn.php');
if(isset($_POST['save'])) {

    $id = $_POST['hidid']; 
    $servicename = $_POST['txtservicename'];
    $contents = $_POST['elm1'];

    $updateuser = "UPDATE service SET 
                   service_name = '$servicename',
                   contents = '$contents'
                   WHERE service_id = '$id'";
        mysql_query($updateuser) or die (mysql_error());

         header("Location:viewserviceupdate.php?alert=Success");
}

?>

Change the update statement like below - 更改更新语句,如下所示-

"UPDATE service SET 
               service_name = $servicename,
               contents = $contents
               WHERE service_id = $id"

Here I have removed the single quote surrounding your variables. 在这里,我删除了变量周围的单引号。

Note: 注意:

Please stop using MySQL_query() . 请停止使用MySQL_query() This extension is deprecated as of PHP 5.5.0, and will be removed in the future. 自PHP 5.5.0起不推荐使用此扩展,以后将删除。 Instead, the MySQLi or PDO_MySQL extension should be used. 相反,应使用MySQLi或PDO_MySQL扩展。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM