저는 Cloudatcost를 고용했으며, 우분투 서버를 구성하고 램프를 설치하고 웹 페이지를 업로드했습니다. 일부 텍스트 필드와 이미지를 업로드하는 섹션이 있습니다. 문제는 이미지가 업로드되지 않지만 내 페이지를 로컬로 실행할 때 문제가 있다는 것입니다.Insert_id가 서버에 업로드 된 웹에서 작동하지 않습니다.
내 삽입 코드는 다음과 같이 진행됩니다
function insert($title, $intro, $body, $data ,$date, $someid, $Myimage, $somesection){
$ID = null;
$mysqli = openConnection(); <- starts connection
$query = "INSERT INTO columnsa (title, intro, body, data, date, someid) VALUES (?, ?, ?, ?, ?, ?)";
if ($stmt = $mysqli->prepare($query))
{
$stmt->bind_param(
'sssssi', $title, $intro, $body, $data, $date, $someid);
/* Execution*/
$stmt->execute();
$ID = $mysqli->insert_id;
/* Close query */
$stmt->close();
}
if($ID)
{
if ($image != null) {
insertImg($image, $ID, $section);
closeConnection($mysqli);
return true;
}
}
else
{
closeConnection($mysqli);
return false;
}
}
그리고 내 이미지 삽입은 다음과 같습니다
function insertImg($image, $ID, $section)
{
switch ($seccion) {
case "journey":
move_uploaded_file($imagen['tmp_name'], "../../img/journeys/".$ID.".jpg");
break;
case "column":
move_uploaded_file($imagen['tmp_name'], "../../img/bolumns/".$ID.".jpg");
break;
case "blog":
move_uploaded_file($imagen['tmp_name'], "../../img/blogs/".$ID.".jpg");
break;
}
}
내가, 어쩌면 내가 PHP5 모듈을 설치하는 것을 잊지 같은데요 라인 때문에
$ID = $mysqli->insert_id;
/* Close query */
$stmt->close();
}
if($ID)
{
if ($image != null) {
insertImg($image, $ID, $section);
closeConnection($mysqli);
return true;
}
}
else
{
closeConnection($mysqli);
return false;
}
작동하지 않는 것 같습니다. php5 모듈에 insert_id가 포함 된 아이디어가 있습니까? 감사합니다.
서버 파일 시스템에 파일을 만드는 것과 관련하여 권한 문제가 더 많이 발생했습니다 – Hiren
우분투 서버에 권한을 부여하는 방법이 있습니까? –
호스트와 함께 사용하는 호스팅 유형에 따라 다릅니다 (Cloudatcost). 일부 호스트는 권한을 설정할 수있는 파일 관리자를 제공하고, 일부는 쉘 액세스가 제한되도록 허용합니다. – Hiren