Php 获取已添加文件的ID

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查

我有一个名为filecontent的下表

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>';  
}