当我创建此 api 时,图像名称与 projectid
、user_id
、category
一致,但我无法将图像保存在数据库中,因为图像project_id
、image_id
、image
无法从 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/