mysql查询不再有效

时间:2014-11-02 18:45:19

标签: php html mysql

我正在尝试制作它,以便您可以上传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语句正确打印放入查询的数据

1 个答案:

答案 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";
}