php - 在所有字段中插入查询存储 0

标签 php mysql

当我创建此 api 时,图像名称与 projectiduser_idcategory 一致,但我无法将图像保存在数据库中,因为图像project_idimage_idimage 无法从 POST 方法正确获取。请帮忙提前致谢

 <?php
    error_reporting(E_ALL);
    require_once('confi.php');
    //Destination of images
    define('IMG_DESTINATION',dirname(__FILE__).'/images/');
    define('DB_NAME','chat_neeraj');
    //Saving Data to Image Table
    function saveImageData($data,$imgFile){
                $project_id = isset($_POST['project_id']) ? mysql_real_escape_string($_POST['project_id']) : "";
                $image_id = isset($_POST['image_id']) ? mysql_real_escape_string($_POST['image_id']) : "";
                //$user_id = isset($_POST['user_id']) ? mysql_real_escape_string($_POST['user_id']) : "";
                $image_name = isset($_POST['image_name']) ? mysql_real_escape_string($_POST['image_name']) : "";
                if(isset($_FILES['tmp_name']) && filesize($_FILES['tmp_name'])>0)
                    saveImageFile($imgFile['tmp_name'],$image_id."_".$project_id."_".$category_id."_".$image_name);
                $category_id = isset($_POST['category_id']) ? mysql_real_escape_string($_POST['category_id']) : "";
                $houssup_id = isset($_POST['houssup_id']) ? mysql_real_escape_string($_POST['houssup_id']) : "";
                $location_id = isset($_POST['location_id']) ? mysql_real_escape_string($_POST['location_id']) : "";
                // Insert data into data base
                $sql = "INSERT INTO `".DB_NAME."`.`image_table`(`project_id`, `image_id`,`image_name`,`category_id`,`houssup_id`,`location_id`) 
                VALUES(NULL,'$image_id','$image_name','$category_id','$houssup_id','$location_id')";
                echo $sql;
                if(mysql_query($sql))
                    return true;
                else
                    return false;
    }

    //Saving Image file to Diskk
    function saveImageFile($src,$des){
        copy($src,$dest);
    }
    //Select Image
    function selectImage(){

    }

    //Save Image Hash Tag
    function saveImageHashTag(){
    }

    $action=isset($_REQUEST['action'])?$_REQUEST['action']:"";
    switch($action){
        case "save":
            if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST)){
                if(saveImageData($_POST,$_FILES)){
                    echo "Saved";
                }else{
                    echo "Failed";
                }
            }else{  
                echo "Nothing to Save";
            }
            break;
        default:
            echo "Live";
            break;

    } 
    //Closing DB Connection
    if($conn){
        @mysql_close($conn);
    }

最佳答案

尝试:

$sql = "INSERT INTO image_table ('project_id', 'image_id','image_name','category_id','houssup_id','location_id')           VALUES(NULL,$image_id,'$image_name',$category_id,$houssup_id,$location_id)";

关于php - 在所有字段中插入查询存储 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38221332/

相关文章:

javascript - 单击按钮如何运行 php 脚本

php - 站点地图页面和 Sitemap.xml 文件中的站点地图树是否必须交叉检查以进行搜索引擎优化

php - 相对位置和背景颜色 : can't cover the page

获取组合框的选定文本的PHP代码

mysql - Scala 像 JDBC ConnectionPool.singleton 的异常无法被 catch block 捕获

mysql - 识别具有重复电子邮件的营销事件成员

mysql - 使用 Join 在 MySQL 中正确删除

php - 找到匹配时获取数组的其他部分

MySql 搜索不同行之间的共享值

mysql - Select/order by desc/限制查询速度