首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找表的最大id并在别处输入

查找表的最大id并在别处输入
EN

Stack Overflow用户
提问于 2018-06-23 02:11:22
回答 1查看 49关注 0票数 0

因此,我正在尝试获取一个表的最大id,我可以使用

代码语言:javascript
复制
SELECT * FROM forsale ORDER BY StockID DESC LIMIT 0,1

然后我保存结果,以便在显示图像时可以在另一个表中使用它作为参考。唯一的问题是,当我打印结果时,它显示了MAX id,但没有将其输入到表中?有谁有建议吗?在此之前,我已经将代码输入到forsale表中,然后我将获得该记录的ID。Here's what I get in the table,这是代码:

代码语言:javascript
复制
if(isset($_POST['add'])){

include '../Login-System/db.php';

$make = mysqli_real_escape_string($conn, $_POST['Make']);
$model = mysqli_real_escape_string($conn, $_POST['Model']);
$variant = mysqli_real_escape_string($conn, $_POST['Variant']);
$year = mysqli_real_escape_string($conn, $_POST['Year']);
$mileage = mysqli_real_escape_string($conn, $_POST['Mileage']);
$fuel = mysqli_real_escape_string($conn, $_POST['Fuel']);
$doors = mysqli_real_escape_string($conn, $_POST['Doors']);
$trans = mysqli_real_escape_string($conn, $_POST['transmission']);
$enginesize = mysqli_real_escape_string($conn, $_POST['Enginesize']);
$price = mysqli_real_escape_string($conn, $_POST['Price']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

$makeupper = strtoupper($make);
$modelupper =strtoupper($model);
$variantupper =strtoupper($variant);

$sqlcarinsert = "INSERT INTO forsale (make, model, variant, year, mileage, fuel, doors, trans, enginesize, price, description) VALUES ('$makeupper','$modelupper','$variantupper','$year','$mileage','$fuel','$doors','$trans','$enginesize','$price','$description');";


//Image Upload

//Find next StockID
$sql = "SELECT * FROM forsale ORDER BY StockID DESC LIMIT 0, 1";
$result = mysqli_query($conn, $sql);
$stockIDtable = mysqli_fetch_assoc($result);    
$stockID = $stockIDtable['StockID'];

if(!empty($_FILES['files']['name'][0])){

    $files = $_FILES['files'];

    //File Extensions allowed
    $allowed = array('jpg', 'jpeg', 'png');

    foreach ($files['name'] as $position => $file_name) {
        $file_tmp = $files['tmp_name'] [$position];
        $file_size = $files['size'] [$position];
        $file_error = $files['error'] [$position];

        //Order
        $orderimg = $position;

        //Get file extension
        $FileExt = explode('.', $file_name);
        $endext = end($FileExt);
        $fileActualExt = strtolower($endext);

        if (in_array($fileActualExt, $allowed)) {
        //Checks for Errors in uploading
            if ($file_error === 0) {

                //New name to remove possibilities of duplicates
                $fileNameNew = uniqid('', true).".".$fileActualExt ;
                $FileDestination = '../Photos/forsale/'.$fileNameNew;
                $SQLDestination = 'Photos/forsale/'.$fileNameNew;
                //Upload to Designated folder with name
                move_uploaded_file($file_tmp, $FileDestination);
                //Insert into forsaleimg
                $sqlimginsert = "INSERT INTO forsaleimg (id, StockID, imgOrder, FileDestination) VALUES ('NULL', '$stockID', '$orderimg', '$SQLDestination');";

                mysqli_query($conn, $sqlimginsert);
                //echo "<pre>";
                //print_r($sqlimginsert);
                //echo "</pre>";    
                $orderimg++ ;
            } else {
                header("Location: ../salelist.php?upload=error");
                exit();
            }
        } else {
            header("Location: ../salelist.php?fucked");
            exit();

        }

    }   
}

mysqli_query($conn, $sqlcarinsert);
header("Location: ../salelist.php?added=".$make);
exit();


} else {
header("Location: ../salelist.php?add=notclicked");
exit();
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-23 03:06:43

使用以下查询:-

代码语言:javascript
复制
$sql = "select * from forsale
        where StockID = (select max(StockID) as 'StockID'
                         from forsale)
        order by StockID" ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50993531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档