Php 获取已添加文件的ID
我有一个名为filecontent的下表Php 获取已添加文件的ID,php,post,mysqli,Php,Post,Mysqli,我有一个名为filecontent的下表 ID | version | fileContent | ownerID 我需要获得用户通过POST请求添加的文件的ID,然后我必须对其进行处理。我正在使用PHP和MySQLi mysqli_insert_id()应该可以做到这一点 请小心确保在您想要id的insert查询和您调用此函数之间没有放置其他查询,因为这将导致您获取错误文件的id mysqli\u insert\u id()应该可以做到这一点 请小心确保在您想要id的insert查
ID | version | fileContent | ownerID
我需要获得用户通过POST请求添加的文件的ID,然后我必须对其进行处理。我正在使用PHP和MySQLi mysqli_insert_id()应该可以做到这一点
请小心确保在您想要id的insert查询和您调用此函数之间没有放置其他查询,因为这将导致您获取错误文件的id
mysqli\u insert\u id()应该可以做到这一点
请小心确保在您想要id的insert查询和您调用此函数之间没有放置其他查询,因为这将导致您获取错误文件的id
如果($\u POST){
$name=mysqli\u real\u escape\u字符串($connection,$\u FILES['uploadFile']['name'])
$data=mysqli\u real\u escape\u string($connection,file\u get\u contents($\u FILES['uploadFile']['tmp\u name']);
$select_version=mysqli_query($connection,“按fileID DESC LIMIT 1从文件内容顺序选择版本”);
$fetch\u version=mysqli\u fetch\u assoc($select\u version);
$increment_version=$fetch_version['version']+1;
回显“
”.$increment_version.“of theviewerббббб”;
$select_fileID=mysqli_query($connection,“按fileID DESC LIMIT 1从filecontent顺序选择fileID”);
$fetch\u fileID=mysqli\u fetch\u assoc($select\u fileID);
$increment_fileID=$fetch_fileID[“fileID”]+1;
回显“
”.$increment_fileID.ID”;
$selectName=mysqli_查询($connection,“从文件名为“$name”的文件中选择文件名”);
$fetchName=mysqli\u fetch\u assoc($selectName);
$fetchName=$fetchName['fileName'];
$selectIDname=“从文件名为“$name”的文件中选择文件ID”;
$selectIDnameQuery=mysqli\u查询($connection,$selectIDname);
$row=mysqli\u fetch\u数组($selectIDnameQuery);
$selectIDname=$row['fileID'];
回显“
”。打印($row,true)。“”;
$addedFileID='';
$selectAddedFile=“从fileContent中选择fileID,其中fileID='$addedFileID';
$a=mysqli\u错误($connection);
回音“
”.$a.
”;
如果(!strcmp($name,$fetchName)){
回显“文件存在”;
$query1=mysqli_query($connection,“插入到fileContent(fileID,version,fileContent,author)值(“$selectIDname”,“$increment_version”,“$data”,2)”);
}
否则{
回显“文件不存在”;
$query2=mysqli_query($connection,“插入到fileContent(fileID,version,fileContent,author)值(“$increment_fileID',1,$data',2)”);
$query3=mysqli_query($connection,“插入文件(fileID、fileName、ownerID)的值(“$increment_fileID”,“$name”,2)”);
}
$a=mysqli\u错误($connection);
回音“
”.$a.
”;
}
如果($\u POST){
$name=mysqli\u real\u escape\u字符串($connection,$\u FILES['uploadFile']['name'])
$data=mysqli\u real\u escape\u string($connection,file\u get\u contents($\u FILES['uploadFile']['tmp\u name']);
$select_version=mysqli_query($connection,“按fileID DESC LIMIT 1从文件内容顺序选择版本”);
$fetch\u version=mysqli\u fetch\u assoc($select\u version);
$increment_version=$fetch_version['version']+1;
回显“
”.$increment_version.“of theviewerббббб”;
$select_fileID=mysqli_query($connection,“按fileID DESC LIMIT 1从filecontent顺序选择fileID”);
$fetch\u fileID=mysqli\u fetch\u assoc($select\u fileID);
$increment_fileID=$fetch_fileID[“fileID”]+1;
回显“
”.$increment_fileID.ID”;
$selectName=mysqli_查询($connection,“从文件名为“$name”的文件中选择文件名”);
$fetchName=mysqli\u fetch\u assoc($selectName);
$fetchName=$fetchName['fileName'];
$selectIDname=“从文件名为“$name”的文件中选择文件ID”;
$selectIDnameQuery=mysqli\u查询($connection,$selectIDname);
$row=mysqli\u fetch\u数组($selectIDnameQuery);
$selectIDname=$row['fileID'];
回显“
”。打印($row,true)。“”;
$addedFileID='';
$selectAddedFile=“从fileContent中选择fileID,其中fileID='$addedFileID';
$a=mysqli\u错误($connection);
回音“
”.$a.
”;
如果(!strcmp($name,$fetchName)){
回显“文件存在”;
$query1=mysqli_query($connection,“插入到fileContent(fileID,version,fileContent,author)值(“$selectIDname”,“$increment_version”,“$data”,2)”);
}
否则{
回显“文件不存在”;
$query2=mysqli_query($connection,“插入到fileContent(fileID,version,fileContent,author)值(“$increment_fileID',1,$data',2)”);
$query3=mysqli_query($connection,“插入文件(fileID、fileName、ownerID)的值(“$increment_fileID”,“$name”,2)”);
}
$a=mysqli\u错误($connection);
回音“
”.$a.
”;
}
我们当然可以!到目前为止您尝试的代码在哪里?您可以粘贴代码吗?当然可以!到目前为止您尝试的代码在哪里?您可以粘贴代码吗?
$data = mysqli_real_escape_string($connection, file_get_contents($_FILES ['uploadFile']['tmp_name']));
$select_version = mysqli_query($connection, "SELECT version FROM filescontent ORDER BY fileID DESC LIMIT 1");
$fetch_version = mysqli_fetch_assoc($select_version);
$increment_version = $fetch_version['version'] + 1;
echo '<br>'.$increment_version .' версия';
$select_fileID = mysqli_query($connection, "SELECT fileID FROM filescontent ORDER BY fileID DESC LIMIT 1");
$fetch_fileID = mysqli_fetch_assoc($select_fileID);
$increment_fileID = $fetch_fileID["fileID"] + 1;
echo '<br>'. $increment_fileID.'ID';
$selectName = mysqli_query($connection, "SELECT fileName FROM files WHERE fileName='$name'");
$fetchName = mysqli_fetch_assoc($selectName);
$fetchName = $fetchName['fileName'];
$selectIDname= "SELECT fileID FROM files WHERE fileName = '$name'";
$selectIDnameQuery = mysqli_query($connection, $selectIDname);
$row = mysqli_fetch_array($selectIDnameQuery);
$selectIDname = $row['fileID'];
echo '<br><pre>'.print_r($row, true).'</pre>';
$addedFileID = '';
$selectAddedFile = "SELECT fileID FROM filescontent WHERE fileID='$addedFileID'";
$a = mysqli_error($connection);
echo '<br>'.$a.'<br>';
if(!strcmp($name, $fetchName)){
echo 'The file exists';
$query1 = mysqli_query($connection, "INSERT INTO filescontent (fileID, version, fileContent, author) VALUES ('$selectIDname', '$increment_version', '$data', 2)");
}
else{
echo 'The file does not exist';
$query2= mysqli_query($connection, "INSERT INTO filescontent (fileID, version, fileContent, author) VALUES ('$increment_fileID', 1, '$data', 2)");
$query3 = mysqli_query($connection, "INSERT INTO files (fileID, fileName, ownerID) VALUES ('$increment_fileID', '$name', 2)");
}
$a = mysqli_error($connection);
echo '<br>'.$a.'<br>';
}