テーブルに挿入されない、ここに以下のコードがあります。これによりデータは、データが別のテーブルに挿入されていない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は、ご提案のために喜んで見つけることができません:)
''それは私にサーバーエラー "'を与える - さて、エラーは何ですか?あなたのPHPログ、あなたのWebサーバのログをチェックし、PHPでエラー報告を有効にし、 'mysql_error()'などを確認します。エラーを*修正するため*エラーを調べる必要があります。 – David
また、PHPの場合、二重引用符で囲まれた文字列には変数が含まれている可能性があります。... VALUES( '$ dur'、 '$ deg'、 '$ exp' ...は動作し、読みやすくなります。 (一時的にデバッグ中に)クエリ文字列をエコーしてSQLコンソールまたはphpMyAdminに貼り付けると便利です。 –
PHPの非推奨のmysql apiを使用しないようにしてください – Strawberry