form doesn't contains a value to let me edit the file

时间:2018-01-01 02:13:40

标签: php mysql

file does not appear

hi guys, i having problem with my forms which i already set a value from my database which my file input doesn't appear out from database. who have idea what problem? the datatype i using for file in mysql is medium blob which stores the file in a folder called upload. first code is my editquiz.php, while second codes is my pedit.php.

     <form method ="post" action = "peditQuiz.php" enctype="multipart/form-data">
                <input type = "hidden" name = "quizID" id="quizID" value = "<?php echo $st_row['q_id'] ?>" >
                      <div class="form-group">
                      <h4><b>Quiz ID: <span class="text-primary"><?php echo $st_row['q_id'] ?></span> </b></h4>

                      </div>
                      <hr>
                      <div class="form-group">
                        <label>Quiz Title</label>
                        <input type="text" class="form-control" name = "quizTitle" id="quizTitle" value = "<?php echo $st_row['q_title'] ?>" required>
                      </div>
                      <div class="form-group">
                        <label>Quiz Description</label>
                        <input type="text" class="form-control" name = "quizDesc" id="quizDesc" value = "<?php echo $st_row['q_desc'] ?>" required >
                      </div>
                      <div class="form-group">
                        <label>Quiz URL (paste the link here)</label>
                        <input type="url" class="form-control" name = "quizURL" id="quizURL" value = "<?php echo $st_row['q_url'] ?>">
                      </div>


                      <div class="form-group">
                        <label>Upload new Quiz file (Max. allowed file size is 8MB)</label>
                        <input type="file" class="form-control"  name = "quizFile" id ="quizFile" value = "<?php echo $st_row['q_file'] ?>" placeholder = "<?php echo $st_row['q_file'] ?>">

                      </div>

                       <input type="submit" class="btn btn-default" name = "btnUpdate" value = "Update">
                      <input type="reset"  class="btn btn-default" value = "Clear"> 
                      <a href = "manageQuiz.php"><button type="button"  style = "float:right" class="btn btn-info" >Back</button></a>


//Pedit.php
<?php
include("connection.php");

    $userid =  $_SESSION['userID'];
    $title= $_POST['quiz_Title'];
    $desc = $_POST['quiz_Desc'];
    $url = $_POST['quiz_URL'];

    $file = rand(1000, 100000). "-".$_FILES['quiz_File']['name'];
    $file_loc = $_FILES['quiz_File']['tmp_name'];
    $file_size = $_FILES['quiz_File']['size'];
    $file_type = $_FILES['quiz_File']['type'];
    $folder="files/";

    move_uploaded_file($file_loc, $folder.$file);

    /*
    $id = $_POST['quizID'];
    $sql = "SELECT * FROM quiz where quiz_id = '$id'";
    $result = mysql_query($sql) or die(mysql_error()); 
    $row = mysql_fetch_assoc($result);

    $count = mysql_num_rows($result);

    if($count > 0){
        echo "<script>alert('Quiz record already exist');window.location.href = 'addQuiz.php';</script>";
    } else {    */
        if($url==NULL){ 
            $sql = "insert into quiz (q_title, q_desc, q_url, q_file, admin)
            values ('$title','$desc ','$url','$file','$userid ' )" ;
            mysql_query($sql);
            echo "<script>alert('New record created succcessfully');window.location.href = 'manageQuiz.php';</script>";
        } else{
            $sql = "insert into quiz (q_title, q_desc, q_url, admin)
            values ('$title','$desc ','$url','$userid ' )" ;
            mysql_query($sql);
            echo "<script>alert('New record created succcessfully');window.location.href = 'manageQuiz.php';</script>";

        }

    //}



    mysql_close($con);

?>

1 个答案:

答案 0 :(得分:-2)

您的问题难以理解,但我会尝试:

在您使用include语句加载值之前,看起来您正在使用php通过PHP转储表单中的值。

我也不确定你为什么说你使用基于文件的数据库但似乎也包含sql命令,但不管你如何将值加载到“$ st_row ['q_id']”中,它们必须是在您尝试将它们回显到您的html之前加载。

如果由于某种原因需要稍后包含db文件,则可以使用javascript将值推送到表单字段之后。

但是,如果您正在从包含的文件中查找sql​​查询的结果...我认为您需要指定您希望从哪个文件加载的值,并提供该代码。

希望有所帮助。祝好运。也祝贺在stackoverflow上提出问题。看起来你是一个初学者,但努力。 ;)