您可以在插入数据时对变量求和或添加吗?

时间:2017-02-28 14:32:28

标签: php mysqli

我想问一下是否可以与变量一起添加,我已经管理它以回应它并且它有效。

但是在插入语句中是否可能?

这是我的代码!

<?php 
include('admin/db/database_configuration.php');
$sql = "SELECT * FROM tblalbums";
   $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // output data of each row
       $row = $result->fetch_assoc();
       $wow = $row['album_id'];
    echo ($row['album_id']+1);
} else {
    echo "0 results";
}
$conn->close();
?>

<?php
include('admin/db/database_configuration.php');
if (isset($_FILES["userfile"]) && !empty($_FILES["userfile"])) {
    $image = $_FILES['userfile']['tmp_name'];

    $imageSize = $_FILES['userfile']['size'];
    $imageType = $_FILES['userfile']['type'];
    // $job_desc = $_POST['desc'];
    $imageName = $_FILES['userfile']['name'];

    $len = count($image);
    $path = "jobs/";
    for ($i = 0; $i < $len; $i++) {
         if (isset($imageName[$i]) && $imageName[$i] !== NULL) {
             if(move_uploaded_file($image[$i], $path.$imageName[$i])) {
                // $result = $conn->query("INSERT INTO tbljoba ( job_img_size, job_img_type, job_desc, job_img) VALUES ('$imageSize[$i]', '$imageType[$i]', '$job_desc', '$imageName[$i]')");
                $sql = "INSERT INTO `tblphotos` ( imageName, imageSize, imageType, album_id) VALUES ('$imageName[$i]','$imageSize[$i]', '$imageType[$i]', '$wow');";
                // echo"<script>alert('Image upload successfully!');location.href='employer_contact_us.php';</script>";

                 if ($conn->query($sql) === TRUE) {
                    echo "New records created successfully";
                } else {
                    echo "Error: " . $sql . "<br>" . $conn->error;
                }
            }
         }
    }
}
$conn->close();

?>

正如你在上面看到的那样,变量$ wow是数据库中的album_id,我回应它,​​所以数据库中的最后一个数字+ 1。

所以我得到了INSERT语句,你可以看到我把变量$哇。那么如何在添加值时添加或总结+ 1?

谢谢!

2 个答案:

答案 0 :(得分:2)

删除单引号行&#39; &#39;来自VALUES的$哇然后+1 $ wow = 1没有单引号行,因此它不会作为数据库的字符串读取

答案 1 :(得分:-1)

您可以在MySQL

中找到并阅读有关AUTO_INCREMENT的信息

可能这可以帮到你。