<?php
 $lyric=$_POST['lyric'];
 $author=$_POST['author'];
 $singer=$_POST['singer'];
 $title=$_POST['title'];
 if(empty($lyric)||empty($author)||empty($singer)||  empty($title))
 {
 echo "Please fill up form"
 
 ?>
 <h1>Submit Form </h1>
 <form method="post" action="submit.php">
 <table>
 <tr><td>title:</td>
 <td><input type="text" name="title"></td>
 </tr>
 <tr><td>singer:</td>
 <td><input type="text" name="singer"></td>
 </tr>
 <tr>
 <td>lyric:</td>
 <td><textarea name="lyric"></textarea></td>
 </tr>
 <tr>
 <td>author:</td>
 <td><input type="text" name="author"></td>
 </tr>
 <tr>
 <td colspan="2"><input type="submit"  value="submit">
 </td>
 </tr>
 </table>
 </form>
 <?php
 }
 else
 {
 $mysql=mysqli_connect('localhost','root','');
 if(!$mysql){
 
 
 echo'cannot connect database';
 
 
 }
 $query="insert into lyrics values('$lyric','$title','$author','$singer')" ;
 $result=$mysql->query($query);
 if($result)
 
 {
 echo  'lyrics submit database';		
 }
 
 
 $mysql->close();
 }
 ?>
kodunu tek düze basit bir sekilde inceledim .kodunda bir hata yok @işaretlerinin o satırlarda bir yararını goremezsin zaten.fonksiyonların hata vermemesini engellemek icin yaplmıstır.ama bazen linux serverlarda
$query="insert into lyrics values('$lyric','$title','$author','$singer')" ; yerine
$query="insert into lyrics.lyrics values('$lyric','$title','$author','$singer')" ;

şeklinde yapman gerekebiliyor aslında aynı sey ama ben aptalca bos sayfa aldığım bir olayı bu sekilde calıstırabilmistim