mysql从SERVER REQUEST_METHOD发布缺少的数据

时间:2014-03-12 11:25:27

标签: php mysql post

我有以下代码,每当我尝试插入数据时,都没有插入$content,问题可能出在哪里?我正在使用功能测试输入来解决与安全相关的问题。

<?php
// define variables and set to empty values
$title = $content = $path = $file_type ="";

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
  $title = test_input($_POST["title"]);
  $content = test_input($_POST["content"]);
  $path = test_input($_POST["path"]);
  $file_type = test_input($_POST["file_type"]);

}

function test_input($data)
{
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}

$con=mysqli_connect("localhost","---","---","---");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }


$sql="INSERT INTO articles (ArtID,Title,Content,Image_VideoLink_Path,file_type)
VALUES
('','$title','$content','$path',' $file_type')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "<h2 >Article Published</h2>";
echo"<a href='../mag/index.php'> View it Now </a>";

mysqli_close($con);
?>

这是表格的代码:

<form  method="POST" action="artPro.php">
  <fieldset>
    <legend>Create New Article</legend>
    <br/>
    Article Title:
    <input type="text" placeholder="enter title here" class="span3" name="title" required>

           Image/Video Path :

           <input type="text" placeholder="enter image name e.g k.jpg or k.mp4 for video" name="path" class="span3" required/>

          File Type :
          <input type="text" name="file_type" class="span3" required placeholder="e.g: image or video"/>

  <br/>

            <label>Article Content:</label>

           <textarea name="content" rows="20"  class="jqte-test span12" required   id="txtmsg"></textarea>


<br><button type="submit" class="btn btn-primary btn-large pull-right">Publish</button>
  </fieldset>
</form>

1 个答案:

答案 0 :(得分:0)

尝试此查询:

  

$ sql =“INSERT INTO文章   (标题,内容,Image_VideoLink_Path,file_type)值   ('$ title','$ content','$ path','$ file_type')“;

由于您要提供文章ID,因此未插入$ content。我确信文章ID将是您的主键,并且这将自动递增。因此,您不需要在sql查询(语句)中提及文章ID。