选择数据然后添加到数据库

时间:2016-05-05 03:07:00

标签: php

我想从表格歌曲中选择songID然后我将数据添加到数据库中,如下所示:

  

$ add_song_cmd =“INSERT INTO songnamegenreIDartistIDfile)VALUES('$ song_name','$ genreID' ,'$ artistID','.. / layout /audio / $ filename')“;

我该怎么做?

我的upload.php如下:

  

                  上传 - vnmusic                                                                                                                                                  đăngnhập| đăngký                                                                    

                    <li><a href="#"><img src="images/social/facebook.png" alt="facebook" /></a></li>
                    <li><a href="#"><img src="images/social/twitter.png" alt="twitter" /></a></li>
                    <li><a href="#"><img src="images/social/youtube.png" alt="youtube" /></a></li>
                    <li><a href="#"><img src="images/social/rss.png" alt="rss feed" /></a></li>

            </ul>
        </div>
</div>
<!--header.close --> 

    <div style="clear: both"></div>
<!--navbar.open --> 
    <div id="navbar">
        <div id="navbar-menu-link">
            <ul>

                <li><a href="home.html">trang chủ</a></li>
                <li><a href="top-song.html">bài hát</a></li><!-- chưa xây dựng -->
                <li><a href="playlist.html">playlist</a></li>
                <li><a href="artist.html">nghệ sĩ</a></li>
                <li><a href="genre.html">thể loại</a></li>
                <li><a href="about.html">giới thiệu</a></li> 

                <li><a href="upload.html"><font color="#f1c40f">upload</a></font></li> 


            </ul>     
        </div>
        <div id="navbar-search">
            <div id="navbar-search-content">
                <input type="text" name="navbar-search-textbox" size="30" />
                <input type="submit" name="navbar-search-submit" value=" tìm kiếm" />
            </div>
        </div>
        <div style="clear: both"></div>
    </div>
<!--navbar.close -->
<div style="clear: both"></div>
<div id="wrapper">
<!--main.open --> 
    <div id="main">
        <div id="main-content">
            <h1>upload lên vnmusic</h1>
            <div id="main-content-upload">

                <div id="main-content-browser">
                <form action="upload.php" method="post" enctype="multipart/form-data">

                tên bài hát(*): <input type="text" name="song_name"> 
                tên nghệ sĩ(*): <input type="text" name="artist_name"> 
                <p>
                thể loại (*):
                <select name="genreID">
                <option value="1">Nhạc Vàng</option>
                <option value="2">Nhạc Đỏ</option>
                <option value="3">Hòa Tấu Dân Tộc</option>
                <option value="4">Beat & Instrumental</option>
                <option value="5">Nhạc Trẻ</option>
                <option value="6">Nhạc Dance</option>
                <option value="7">Hiphop & RAP</option>
                <option value="8">Nhạc Đám Cưới</option>
                <option value="9">Hòa Tấu Piano</option>
                <option value="10">Hòa Tấu Guitar</option>
                <option value="11">Hòa tấu Violin</option>
                <option value="12">Nhạc Trữ Tình</option>
                <option value="13">Nhạc Về Cha Mẹ</option>
                <option value="14">Jazz & Blue</option>
                <option value="15">Dân Ca</option>
                <option value="16">Nhạc Của Tui</option>
                <option value="17" selected>Chưa Phân Loại</option>
                </select>



                <p>
                duyệt tìm bài hát(*):
                <input type="file" name="myFile" id="fileToUpload" accept=".mp3"><br>
                <input type="submit" value="tải bài hát lên" name="post_song">
                </form>
                </div>


                <!--@php main -->
                <?php
                require_once('connect.php');
                if (isset($_POST['post_song']))
                {
                $song_name = $_POST['song_name'];
                $artist_name = $_POST['artist_name'];
                $genreID = $_POST['genreID'];
                    // kiểm tra tên artist đã có trong db chưa
                    if($artist_name == "" or $song_name == "")
                    {
                    echo" <h3>Mời nhập đầy đủ thông tin về bài hát! </h3>";
                    }
                    else
                    {
                        $check_exist_artist_cmd = "SELECT * FROM artist where name = '$artist_name'";
                        $query = mysqli_query($conn,$check_exist_artist_cmd);
                        $check = mysqli_num_rows($query); 
                        if($check == 0){ 
                            $genreID = $_POST['genreID'];
                            $add_artist_cmd = "INSERT INTO `artist`(`name`,`genreID`) VALUES ('$artist_name', '$genreID')";
                            mysqli_query($conn,$add_artist_cmd); 
                            // chèn artist -> get ID -> chèn bài hát
                            $artistID_select = "SELECT artistID FROM artist where name = '$artist_name'";   // lấy ID từ tên artist
                            $query = mysqli_query($conn,$artistID_select); // chạy query
                            $check = mysqli_num_rows($query); // tạo biến để lấy số row
                            if($check == true){ // kiểm tra nếu dữ liệu đã đc chèn chưa
                                $get_artistID = mysqli_fetch_array($query); // gán mảng vào biến $get_artistID
                                $artistID = $get_artistID['artistID'];

                                //echo $artistID;

                                define("UPLOAD_DIR", "audio/");

                                if (!empty($_FILES["myFile"])) {
                                    $myFile = $_FILES["myFile"];

                                    if ($myFile["error"] !== UPLOAD_ERR_OK) {
                                        echo "<p>An error occurred.</p>";
                                        exit;
                                    }

                                    // ensure a safe filename
                                    $name = preg_replace("/[^A-Z0-9._-]/i", "_", $myFile["name"]);

                                    // don't overwrite an existing file
                                    $i = 0;
                                    $parts = pathinfo($name);
                                    while (file_exists(UPLOAD_DIR . $name)) {
                                        $i++;
                                        $name = $parts["filename"] . "-" . $i . "." . $parts["extension"];
                                    }

                                    // preserve file from temporary directory
                                    $success = move_uploaded_file($myFile["tmp_name"],
                                        UPLOAD_DIR . $name);
                                    if (!$success) { 
                                        echo "<p>Unable to save file.</p>";
                                        exit;
                                    }

                                    // set proper permissions on the new file
                                    chmod(UPLOAD_DIR . $name, 0644);
                                    $filename = $name;
                                    }

                                    $get_artistID = mysqli_fetch_array($query); // gán mảng vào biến $get_artistID
                                    $artistID = $get_artistID['artistID'];
                                    $add_song_cmd = "INSERT INTO `song`(`name`,`genreID`,`artistID`,`file`) VALUES ('$song_name', '$genreID','$artistID', '../layout/audio/$filename')"; 
                                    // lệnh insert dữ liệu vào bảng
                                    mysqli_query($conn,$add_song_cmd); // chạy lệnh thêm bài hát

                                    echo "Bài hát ".$song_name." của nghệ sĩ ".$artist_name." được upload thành công !";
                                    // lấy bài hát mới add vào là hiển thị ra link ... update sau


                            }


                        }
                        else
                        {   
                            // chèn bài hát
                            define("UPLOAD_DIR", "audio/");

                                if (!empty($_FILES["myFile"])) {
                                    $myFile = $_FILES["myFile"];

                                    if ($myFile["error"] !== UPLOAD_ERR_OK) {
                                        echo "<p>An error occurred.</p>";
                                        exit;
                                    }

                                    // ensure a safe filename
                                    $name = preg_replace("/[^A-Z0-9._-]/i", "_", $myFile["name"]);

                                    // don't overwrite an existing file
                                    $i = 0;
                                    $parts = pathinfo($name);
                                    while (file_exists(UPLOAD_DIR . $name)) {
                                        $i++;
                                        $name = $parts["filename"] . "-" . $i . "." . $parts["extension"];
                                    }

                                    // preserve file from temporary directory
                                    $success = move_uploaded_file($myFile["tmp_name"],
                                        UPLOAD_DIR . $name);
                                    if (!$success) { 
                                        echo "<p>Unable to save file.</p>";
                                        exit;
                                    }

                                    // set proper permissions on the new file
                                    chmod(UPLOAD_DIR . $name, 0644);
                                    $filename = $name;
                                    }

                                    $artistID_select = "SELECT artistID FROM artist where name = '$artist_name'";   // lấy ID từ tên artist
                                    $query = mysqli_query($conn,$artistID_select); // chạy query
                                    $get_artistID = mysqli_fetch_array($query); // gán mảng vào biến $get_artistID
                                    $artistID = $get_artistID['artistID'];
                                    $add_song_cmd = "INSERT INTO `song`(`name`,`genreID`,`artistID`,`file`) VALUES ('$song_name', '$genreID','$artistID', '../layout/audio/$filename')"; 
                                    // lệnh insert dữ liệu vào bảng
                                    mysqli_query($conn,$add_song_cmd); // chạy lệnh thêm bài hát
                                    echo "Bài hát ".$song_name." của nghệ sĩ ".$artist_name." được upload thành công !";
                                    // lấy bài hát mới add vào là hiển thị ra link ... update sau

                        }


                    }
                }

                ?>
                <!-- php main-->





            </div>

            <div id="main-content-upload-note">
                 <p>Hướng dẫn đăng / upload <p>

                1. Tài khoản đã đăng nhập thành công <br>

                2. File upload không quá 120MB <br>

                3. Định dạng file upload: *.mp3 <br>

                4. Bit rate 128kbs trở lên. <br>

                5. File upload sẽ được kiểm duyệt trong 48 giờ <br>

                <p>Quy định upload <p>

                Bài hát đăng tải vi phạm nội dung cấp trong "Thỏa thuận sử dụng" sẽ bị xóa khỏi hệ thống và tài khoản bị khóa vĩnh viễn <br>


            </div>


        </div>
        <div id="main-sidebar">
            <div id="main-sidebar-topten">
                <h3>bài hát đã upload</h3>
                <ul>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>
                    <li>
                        <a href="#">nhớ nhau hoài - đan nguyên</a>
                    </li>


                </ul>
            </div>
            <div id="main-sidebar-ads">
                <h3>quảng cáo</h3>
                <div id="main-sidebar-ads-content">
                    <img src="images/ads/offline-nhac-cong.png" />
                </div>
            </div>

        </div>
    </div>
<!--main.close --> 
    <div style="clear: both"></div>

</div>

<!--footer.open --> 
    <div id="footer">
        <div id="footer-tab">
            <div id="footer-tab1">
                <h3> Giới thiệu</h3>
            </div>
            <div id="footer-tab2">
                <h3> Liên kết</h3>

            </div>
            <div id="footer-tab3">
                <h3> Liên hệ</h3>
            </div>
            <div id="footer-tab4">
                <h3> Subscribe vnmusic</h3>
            </div>
        </div>  
    </div>
<!--footer.close --> 
</body>

0 个答案:

没有答案