Php 使用上次插入的ID显示上次插入的数据库内容
我所做的是在提交表单数据时显示最后插入的数据,表单是多部分/表单数据。我使用jquery获取表单数据,这里我使用Ajax POST将该数据发送到php文件。在该php文件中,我将该数据插入到db表中..在那里我获取插入数据的id..在Ajax调用成功后,我将该id发送到另一个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
<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>";
?>