我正在尝试制作它,以便您可以上传ppt,它将分成每张幻灯片的pdf。我已经制作了一个shell脚本来进行ppt拆分并且有效,但是我的sql查询无法更新我的数据库。我让它在某一点工作,然后突然它停止工作,不知道我做了什么搞乱它但它看起来很好。以下是一些代码:
if(isset($_POST['title'])){
$admin_id = $_SESSION['user_id'];
$name = $_POST['title'];
if(isset($_FILES["file"]["name"]) && !empty($_FILES["file"]["name"])){
$fname = $_FILES["file"]["name"];
$tmp_name = $_FILES["file"]["tmp_name"];
$dir = "powerpoints/".$name;
$ispdf = "1";
echo $tmp_name."----------------".$dir;
echo $admin_id.':'.$name.':'.$dir.':'.$ispdf;
$query = mysql_query("INSERT INTO problem (admin_id,topic,image,is_pdf) VALUES ('$admin_id','$name','$dir','$ispdf')");
//$output = shell_exec('mkdir '.$dir);
//echo $output;
if($query && move_uploaded_file($tmp_name, $dir.$fname)){
//$cmd = 'importppt.sh '.str_replace(".pdf", "", $name);
$message = "Powerpoint uploaded";
}elseif($query){
$message = "move_uploaded_file() Failed";
}else{
$message = "Database Error";
}`
当我尝试使用脚本时,数据库错误被打印,这意味着它被跳过" elseif($ query)" 另请注意,我的数据库中有更多的列,我没有更新,但是它应该像新的条目在它停止工作之前一样留空。所有名称拼写正确,并且通过我的echo语句正确打印放入查询的数据
答案 0 :(得分:0)
更新您的查询以进行测试
error_reporting(-1) ;
$query = mysql_query("INSERT INTO problem (admin_id,topic,image,is_pdf) VALUES
('admin_id','name','dir','ispdf')");
$temp = false;
if(move_uploaded_file($tmp_name, $dir.$fname)){
$temp = true;
}
if($query && $temp){
$message = "Powerpoint uploaded,";
}
else if($query){
$message = "Problem Find In your TITLE, Or Duplicate Data, OR Use mySqli";
}else if(!$temp){
$message = "Problem Find In your mov directory, Check manually";
}
else{
$message = "Hope This Else Will not work";
}