0

こんにちは、私のデータベースが私の簡単な証言アプリを更新していないという小さな問題があります! この解析スクリプトを使用してデータベースにエントリを挿入すると、私のアプリは正常に動作します..

<?php
      $testtitle = preg_replace('#[^a-z0-9""-. ]#i', '', $_POST['ts_tt']);
      $testbody = preg_replace('#[^a-z0-9""-. ]#i', '', $_POST['ts_tb']);
      $compowner = preg_replace('#[^a-z0-9 ]#i', '', $_POST['ts_co']);
      $ownertitle = preg_replace('#[^a-z0-9 ]#i', '', $_POST['ts_ot']);
      $compname = preg_replace('#[^a-z0-9 ]#i', '', $_POST['ts_cn']);
      $compwebsite = preg_replace('#[^a-z0-9 .-]#i', '', $_POST['ts_cw']);

      include_once "../php_includes/db_conx.php";

      $sql = "INSERT INTO testimonials (testtitle, testbody, compowner, ownertitle, compname, compwebsite)
              VALUES ('$testtitle', '$testbody', '$compowner', '$ownertitle', '$compname', '$compwebsite')";
      if (!mysql_query($sql, $connection)){
          die('Error: ' . mysql_error());
  }
  exit();
?>

更新スクリプトが更新されていないことがわかりました。ここで何か不足していますか?どうもありがとう...

<?php
      $pid = $_POST['pid'];
      $testtitle = preg_replace('#[^a-z0-9""-. ]#i', '', $_POST['ts_tt']);
      $testbody = preg_replace('#[^a-z0-9""-. ]#i', '', $_POST['ts_tb']);
      $compowner = preg_replace('#[^a-z0-9 ]#i', '', $_POST['ts_co']);
      $ownertitle = preg_replace('#[^a-z0-9 ]#i', '', $_POST['ts_ot']);
      $compname = preg_replace('#[^a-z0-9 ]#i', '', $_POST['ts_cn']);
      $compwebsite = preg_replace('#[^a-z0-9 .-]#i', '', $_POST['ts_cw']);

      include_once "../php_includes/db_conx.php";

      $sql = "UPDATE testimonials SET testtitle='$testtitle', testbody='$testbody', compowner='$compowner', ownertitle='$ownertitle', compname='$compname', compwebsite='$compwebsite' WHERE id='$pid' LIMIT 1";

      if (!mysql_query($sql, $connection)){
          die('Error: ' . mysql_error());
  }
  exit();
?>

更新 これは私が今持っているものです...

<?php
$sql = "SELECT * FROM testimonials WHERE id='$pid'"; 

      $pid = $_POST['pid'];
      $testtitle = preg_replace('#[^a-z0-9""-. ]#i', '', $_POST['ts_tt']);
      $testbody = preg_replace('#[^a-z0-9""-. ]#i', '', $_POST['ts_tb']);
      $compowner = preg_replace('#[^a-z0-9 ]#i', '', $_POST['ts_co']);
      $ownertitle = preg_replace('#[^a-z0-9 ]#i', '', $_POST['ts_ot']);
      $compname = preg_replace('#[^a-z0-9 ]#i', '', $_POST['ts_cn']);
      $compwebsite = preg_replace('#[^a-z0-9 .-]#i', '', $_POST['ts_cw']);

      include_once "../php_includes/db_conx.php";

      $sql = "UPDATE testimonials SET testtitle='$testtitle', testbody='$testbody', compowner='$compowner', ownertitle='$ownertitle', compname='$compname', compwebsite='$compwebsite' WHERE id='$pid'";

      if (!mysql_query($sql, $connection)){
          die('Error: ' . mysql_error());
  }
  exit();
?>

こんにちは、リクエストされたとおり、ここにリクエストされた私の HTML フォームがあります。はい、テーブルにあることは知っています。私はまた、これであるフォームの上にいくつかのPHPコードを持っています...

<?php 
$pid = ereg_replace("[^0-9]", "", $_POST['pid']);
include_once "../php_includes/db_conx.php";
$sql = "SELECT testtitle, testbody, compowner, ownertitle, compname, compwebsite FROM testimonials WHERE id='$pid' LIMIT 1"; 
$query = mysql_query($sql, $connection) or die (mysql_error()); 
while ($row = mysql_fetch_array($query)) { 
    $testtitle = $row["testtitle"];
    $testtitle = str_replace("<br />", "", $testtitle);
    $testbody = $row["testbody"];
    $testbody = str_replace("<br />", "", $testbody);
    $compowner = $row["compowner"];
    $ownertitle = $row["ownertitle"];
    $compname = $row["compname"];
    $compwebsite = $row["compwebsite"];
} 
mysql_free_result($query); 
?>

そしたら私のフォームは…

<form method="post" action="testimonial_edit_parse.php" onsubmit="return validate_form ( );">
  <tr>
    <td width="12%" align="right" bgcolor="#F5E4A9">Testimonial Full Title</td>
    <td width="88%" bgcolor="#F5E4A9"><input name="ts_tt" id="testtitle" type="text" size="80" maxlength="64" value="<?php echo $testtitle; ?>" /></td>
  </tr>
  <tr>
    <td align="right" valign="top" bgcolor="#DAEAFA">Testimonial Body</td>
    <td bgcolor="#DAEAFA"><textarea name="ts_tb" id="testbody" cols="60" rows="16"><?php echo $testbody; ?></textarea></td>
  </tr>
  <tr>
    <td align="right" bgcolor="#D7EECC">Company Owner</td>
    <td bgcolor="#D7EECC"><input name="ts_co" id="compowner" type="text" maxlength="64" size="80" value="<?php echo $compowner; ?>" /></td>
  </tr>
  <tr>
    <td align="right" bgcolor="#D7EECC">Owner Title</td>
    <td bgcolor="#D7EECC"><input name="ts_ot" id="ownertitle" type="text" maxlength="64" size="80" value="<?php echo $ownertitle; ?>"/></td>
  </tr>
  <tr>
    <td align="right" bgcolor="#D7EECC">Company Name</td>
    <td bgcolor="#D7EECC"><input name="ts_cn" id="compname" type="text" maxlength="64" size="80" value="<?php echo $compname; ?>" /></td>
  </tr>
  <tr>
    <td align="right" bgcolor="#D7EECC">Company Website</td>
    <td bgcolor="#D7EECC"><input name="ts_cw" id="compwebsite" type="text" maxlength="64" size="80" value="<?php echo $compwebsite; ?>" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="ts_button" value="Submit this edit" /></td>
  </tr>
  </form>
4

2 に答える 2