0

PHP経由でテキストを更新したいのですが、SQLで実際のテキストストアを照会して入力ボックスに表示できます。更新しようとすると何も変更されませんでした。変数をエコーに入れて、それが機能するかどうかを確認し、確認ページに新しいテキストが表示されますが、データベースでは何も変わりません。更新したものを mysql で直接試してみると、ここで動作するのは私のコードです

enter code here
<?php
include "../storescripts/connect_to_mysql.php"; 
// Parse the form data and add inventory item to the system
if (isset($_POST['thisID'])) {
    $id = $_POST['thisID'];
 $name = 'names';
$textes = $_POST['textes'];
// See if that product name is an identical match to another product in the system
$sql = mysql_query("UPDATE library SET name='$name',textes='$textes'WHERE   id='$id");                                                  
echo ''.$id.' New text is online, cliquer <a href="inventory_list.php">ici</a>.';

 exit();

 }
 ?>
 and my form
  <form action="text_edit.php" enctype="multipart/form-data" name="myForm" id="myform"      method="post">
    <table width="90%" border="0" cellspacing="0" cellpadding="6">
     <tr>
    <td width="20%" align="right">Title</td>
    <td width="80%"><label>
      <input name="name" type="text" id="name" size="64" value="<?php echo $name; ?>"  />
    </label></td>
    </tr>    
    </form>
</td>
    </tr>
    <?php echo ''.$targetID.' ';?>
    <tr>
    <td align="right">Text</td>
    <td><label>
      <textarea name="textes" id="textes" cols="64" rows="5"><?php echo $textes; ?>       </textarea>
    </label></td>
  </tr>
  <tr>

    <td>&nbsp;</td>
    <td ><label>
      <input name="thisID" type="hidden" value="<?php echo $targetID; ?>" />
      <input type="submit" name="button" id="btnsaveedit" value="Save Changes" />
    </label>&nbsp;          
4

2 に答える 2

0
$sql = mysql_query("UPDATE library SET name='$name',textes='$textes'WHERE   id='$id");

insted of

$sql = mysql_query("UPDATE library SET name='$name', textes='$textes' WHERE id=$id ");

于 2013-07-25T04:59:24.783 に答える
0

まず、$targetID 変数に値があることを確認して</form>から、すべてのフォーム フィールドの最後でタグを閉じる必要があります。

$sql = "UPDATE library SET name='".$name."',textes='".$textes."' WHERE id = '".$id."'";
mysql_query($sql);
于 2013-07-25T05:24:48.697 に答える