我已经雇佣了Cloudatcost,并且我已经配置了Ubuntu服务器,安装了LAMP并上传了我的网页。 我有一个部分,我上传一些文本字段和图像,问题是图像没有上传,但是当我在本地运行我的页面时,它的工作原理。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
有没有办法在Ubuntu服务器授予权限? –
取决于您使用主机托管的类型(Cloudatcost)。一些主机提供了一个文件管理器来允许你设置权限,一些允许你有限制的shell访问等等。 – Hiren