php表单不会保存在db中

时间:2015-11-28 15:13:52

标签: php forms mysqli

我试图收集我的电影。我的表格的一部分(一个关于电影名称,类型等)不会被保存在数据库中,即使另一部分带有电影照片的部分也将保存。

以下是有效的部分:

<?php $mysqli = mysqli_connect ('localhost', 'root', '', 'kolekcija');
if (mysqli_connect_errno())
    {echo 'Doslo je do pogreske:';
    echo mysqli_connect_error();
    exit();} if (!empty($_POST['btn_submit']))
    {

        $uploaddir = '/upload';
            $uploadfile = basename($_FILES['slika']['name']);
            $file_array = explode(".",$uploadfile);
            $ext = end($file_array);
            $size = filesize($_FILES['slika']['tmp_name']);
            $new_file_name = $uploaddir.$uploadfile;
                if(move_uploaded_file($_FILES['slika']['tmp_name'], $new_file_name))
                    { $query = "INSERT INTO slike (file_path, file_name, file_ext, file_size) ";
                    $query .= "VALUES ('$uploaddir', '$uploadfile', '$ext', '$size')";
                        }
                        $rezultat = mysqli_query($mysqli, $query);

以下是不起作用的部分:

$naslov = $_POST['nas'];
$zanr = $_POST['ID'];
$godina = $_POST['godina'];
$trajanje = $_POST['tra']; 
$upit = "INSERT INTO film (naslov, id_zanr, godina, trajanje)";
$upit .= "VALUES ('".$naslov."', '".$zanr."', '".$godina."', '".$trajanje."')";
$result = mysqli_query($mysqli, $upit);}

以下是表格:

<form method="POST" action="unos.php" enctype="multipart/form-data"> Naslov filma:<br /> 
<input type="text" name="nas" value="" /><br />
Zanr:<br /> <?php echo '<select name="ID">'; echo '<option value="0">Odaberite:</option>';
    $query_zanr = "SELECT * ";
    $query_zanr.= "FROM zanr ";
    $query_zanr.= "ORDER BY naziv ASC ";
    $result = mysqli_query($mysqli, $query_zanr);
    while ($row = mysqli_fetch_array($result))
        { echo '<option value="'.$row["ID"].'">';
            echo $row["naziv"]; echo '</option>'; } echo '</select> <br/>';
?> Godina:<br /> 
<select name="godina">
  <option value=""> - Odaberite godinu - </option> 
  <?php for($i=1900; $i<2016; $i++) { ?>
    <option value="godina"> <?php echo $i; ?></option>
  <?php } ?> 
</select>

我不确定为什么我不能用这个来表示其余的形式,但它给了我一个错误,所以这里有其余的形式:

Trajanje:<br />
<input type="text" name="tra" value="" /><br />
Naslovna slika:<br />
<input type="file" name="slika" size="10"/><br /><br />
<input type="submit" name="btn_submit" value="Spremi" />
</form>

0 个答案:

没有答案