Php 使用上次插入的ID显示上次插入的数据库内容

Php 使用上次插入的ID显示上次插入的数据库内容,php,jquery,Php,Jquery,我所做的是在提交表单数据时显示最后插入的数据,表单是多部分/表单数据。我使用jquery获取表单数据,这里我使用Ajax POST将该数据发送到php文件。在该php文件中,我将该数据插入到db表中..在那里我获取插入数据的id..在Ajax调用成功后,我将该id发送到另一个php文件..在那里,我使用该id显示最后插入的数据 我的表格是: <form method="post" enctype="multipart/form-data" name="upload_form" id="da

我所做的是在提交表单数据时显示最后插入的数据,表单是多部分/表单数据。我使用jquery获取表单数据,这里我使用Ajax POST将该数据发送到php文件。在该php文件中,我将该数据插入到db表中..在那里我获取插入数据的id..在Ajax调用成功后,我将该id发送到另一个php文件..在那里,我使用该id显示最后插入的数据

我的表格是:

<form method="post" enctype="multipart/form-data" name="upload_form" id="data">
<select id="sel">
<option>Select the Project Stream</option>
 <option value="1">Computer Science</option>
 <option value="2">Mechanical</option>
 <option value="3">IT</option>
 <option value="4">Web Development</option>
 <option value="5">MCA</option>
 <option value="6">Civil</option>

 </select><br />
  <input type="text" id="title" placeholder="Project Title"/><br />
  <input type="text" id="vurl" placeholder="If You have any video about project write your video url path here" style="width:435px;"/><br />
 <textarea id="prjdesc" name="prjdesc" rows="20" cols="80" style="border-style:groove;box-shadow: 10px 10px 10px 10px #888888;"placeholder="Please describe Your Project"></textarea>
  <label for="file">Filename:</label>
<input type="file" name="file" id="file"/><br />
<button>Submit</button>
</form>
insert.php:

<?php 
 print_r($_FILES);
 $desc = $_POST['param'];
 echo $desc;
 $video = $_POST['param1'];
 echo $video ;
 $title = $_POST['param2'];
 echo $title;
 $tech_id=$_POST['param3'];
 echo $tech_id;

 $host="localhost";
 $username="root";
 $password="";
 $db_name="geny";
 $tbl_name="project_details";


 mysql_connect("$host", "$username", "$password")or die("cannot connect");
 mysql_select_db("$db_name")or die("cannot select DB");

 $allowedExts = array("gif", "jpeg", "jpg", "png");
 $extension = end(explode(".", $_FILES["file"]["name"]));
 $url_dir = "C:/wamp/www/WebsiteTemplate4/upload/";
  if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/pjpeg")
    || ($_FILES["file"]["type"] == "image/x-png")
    || ($_FILES["file"]["type"] == "image/png"))
    && ($_FILES["file"]["size"] < 50000)
    && in_array($extension, $allowedExts))
   {
      if ($_FILES["file"]["error"] > 0)
{
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{

    if (file_exists($url_dir . $_FILES["file"]["name"]))
    {
        echo $_FILES["file"]["name"] . " already exists. ";
    }
    else
    {
        move_uploaded_file($_FILES["file"]["tmp_name"],$url_dir. $_FILES["file"]["name"]);
        // echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
        $tmp = "C:/wamp/www/WebsiteTemplate4/upload/" . $_FILES["file"]["name"];
        $sql="INSERT INTO $tbl_name (title, content, img_path, video_url, project_tech_Id) VALUES ('$title','$desc','$tmp','$video','$tech_id')";

        if(mysql_query($sql)) {
            echo mysql_insert_id();

        } else {
            echo "Cannot Insert";
        }

    }
}
    }
      else
      {
          echo "Invalid file";
      }

?>

在您的文件insert.php中

<?php
   print_r($_FILES);
   $desc = $_POST['param'];
   echo $desc;
   ....
   echo $video;
   ....
   echo mysql_insert_id();

mysql_*已弃用,请改用mysqli_*或pdo

在mysqli_*中,通过
mysqli_insert_id($link)获取id


在pdo中,通过
$database->lastInsertId()

Array([file]=>Array([name]=>dc.jpg[type]=>image/jpeg[tmp\u name]=>C:\wamp\tmp\phpA693.tmp[error]=>0[size]=>9656])33无法运行查询:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解在第1行的“[file]=>Array([name]=>dc.jpg[type]=>image/”附近使用的语法是否正确。这是我在另一行中得到的。php在anthoer.php中$temp包含哪些值,我假设其中有非常糟糕的数据,$\u GET['id']在另一个文件中,php包含insert.php打印的所有数据。查看信息,它似乎是->print\r($\u FILES)。insert\u id()为什么它显示图像细节数组我不知道…数组后有id是33..我只想要那个…如果我在insert.php中删除print\r…那么我如何才能获得图像文件..???。是的,没有print\r,id是33是的..你将使用PDO语句..我将更改
<?php

  $temp=$_GET['id'];
  echo $temp;

  $host="localhost";
   $username="root";
  $password="";
  $db_name="geny";
   $tbl_name="project_details"; 


     mysql_connect("$host", "$username", "$password")or die("cannot connect");
     mysql_select_db("$db_name")or die("cannot select DB");
     $query = mysql_query("SELECT content FROM project_details WHERE id=". $temp);
     if (!$query) 
      { 
        echo 'Could not run query: ' . mysql_error(); 
        exit; 
         }  
     $row = mysql_fetch_row($query); 
      echo "<div id='uprjct' style='background:#336699;'>
         <p>$row[0]</p>
           </div>";

   ?>
<?php
   print_r($_FILES);
   $desc = $_POST['param'];
   echo $desc;
   ....
   echo $video;
   ....
   echo mysql_insert_id();
<?php
  $temp=$_GET['id'];

  $host="localhost";
  $username="root";
  $password="";
  $db_name="geny";
  $tbl_name="project_details"; 
  mysql_connect("$host", "$username", "$password")or die("cannot connect");
  mysql_select_db("$db_name")or die("cannot select DB");

  $query = mysql_query("SELECT content, img_path FROM project_details WHERE id=". $temp);
     if (!$query) 
      { 
        echo 'Could not run query: ' . mysql_error(); 
        exit; 
         }  
     $row = mysql_fetch_row($query); 
     echo "<div id='uprjct' style='background:#336699;'>".
          "<img src='".$row['img_path']."' alt='myimg' />".
          "<p>".$row['content']."</p></div>";
   ?>