2017-06-03 25 views
-1

テーブルに挿入されない、ここに以下のコードがあります。これによりデータは、データが別のテーブルに挿入されていないPHP

if (isset($_POST)) 
    { 
     $job = $_POST['jobtitle']; 
     $dur = $_POST['duration']; 
     $deg = $_POST['requireddegree']; 
     $exp = $_POST['experiance']; 
     $sal = $_POST['salary']; 
     $mark = $_POST['marks']; 


     if (!empty($job) && !empty($dur) && !empty($deg) && !empty($exp) && !empty($sal) && !empty($mark)) 
     { 
      $dur = mysql_real_escape_string($dur); 
      $deg= mysql_real_escape_string($deg); 
      $exp = mysql_real_escape_string($exp); 
      $sal = mysql_real_escape_string($sal); 
      $mark = mysql_real_escape_string($mark); 
      $job = mysql_real_escape_string($job); 



      $query="INSERT INTO jobposting (duration,degree,experiance,salary,marks,Jobtitle) VALUES ('".$dur."','".$deg."','".$exp."','".$sal."','".$mark."','".$job."') "; 

      if ($query_run= mysql_query($query)) 
      { 
       header('location : Main.html'); 
      } 
      else 
      { 
       echo ' Data not Inserted! ';  
      } 

     } 

それは私のサーバーエラーを与えるか、私が書くCGI script.Butにエラーが発生しましたこの形式の変数は '' $ dur 'の代わりに' $ dur 'となります。挿入条件の後にelse条件が実行され、データが挿入されていないことが表示されます。

しかし、私は別のテーブルにデータを挿入している間に同じロジックを書いており、それが正常に挿入されます。しかしそこには '$ dur'が入ります。私はproblem.Willは、ご提案のために喜んで見つけることができません:)

+0

''それは私にサーバーエラー "'を与える - さて、エラーは何ですか?あなたのPHPログ、あなたのWebサーバのログをチェックし、PHPでエラー報告を有効にし、 'mysql_error()'などを確認します。エラーを*修正するため*エラーを調べる必要があります。 – David

+0

また、PHPの場合、二重引用符で囲まれた文字列には変数が含まれている可能性があります。... VALUES( '$ dur'、 '$ deg'、 '$ exp' ...は動作し、読みやすくなります。 (一時的にデバッグ中に)クエリ文字列をエコーし​​てSQLコンソールまたはphpMyAdminに貼り付けると便利です。 –

+0

PHPの非推奨のmysql apiを使用しないようにしてください – Strawberry

答えて

0

私はこのコードを見て、他のエラーを見つけることができないよう

$query="INSERT INTO jobposting (duration,degree,experiance,salary,marks,Jobtitle) VALUES ('$dur','$deg','$exp','$sal','$mark','$job') "; 

//Use ".$job." only for stuff like '".md5($_POST['password'])."' otherwise this creates problem some times. 

// Adding this always helps 
if(!mysqli_query($con,$query)) 
{ 
    die('error'.mysqli_error($con)); 
} 
// in $con = $con=mysqli_connect("localhost","root",""); 
else 
{ 
    if ($query_run= mysql_query($query)) 
    { 
     header('location : Main.html'); 
     } 
    else 
    { 
     echo ' Data not Inserted! ';  
    } 

} 

のために期待する私はで考えますこれらの変更を行い、あなたのdb名やその他の基本的なものが正しいことを確認したら、別の方法で行っても間違いないようにしてください。

+0

私は今データが挿入されていることに気づきました。 'location:Main.html');愚かな間違いタフ..今行われている:) –

+0

ええ、コードはうまくいきました。あなたが新しい時、これらの間違いが起こります。 –

関連する問題