2017-06-03 85 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

是的,代码看起来很好,这就是为什么我说再次检查它。当你新的时候,这些错误就会发生。 –