中的数据不会插入到另一个表,这里的代码如下:数据未插入到表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