数据未插入表PHP

时间:2017-06-03 19:16:38

标签: php mysql

数据没有插入另一个表,下面是代码:

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脚本中有错误。但是当我用'$ dur'而不是'。$ $ dur'写这些形式的变量时。然后在插入查询后运行else conditon并且不插入显示数据。

但是,我在另一个表中插入数据时编写了相同的逻辑并且插入成功。但是我把'$ dur'。

我找不到问题。会对你的建议感到高兴:)

1 个答案:

答案 0 :(得分: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! ';    
    }

 }

我认为通过进行这些更改并确保您的数据库名称和其他基本内容都是正确的,那么您应该更好,否则请指定您的确切错误。