SQL语法错误和未定义的索引错误

时间:2013-06-25 20:23:04

标签: php mysql sql syntax-error

经过长时间的搜索无法找到解决方案

  

未定义的索引:第17行的C:\ wamp \ www \ StudentInformationProject \ Student_new \ courseinsert.php中的coursename

     

错误:您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在' 1'>

附近使用正确的语法

这是代码

if(isset($_POST["button"]))
{
    $sql="INSERT INTO course(courseid, coursename, comment, coursekey)
    VALUES('".$_POST['courseid']."','".$_POST['coursename']."',
    '".$_POST['comment']."','".$_POST['coursekey']."')";

    if (!mysql_query($sql,$con))
    {
        die('Error: ' . mysql_error());
    }
    else
    {
        echo "1 record Inserted Successfully...";
    }
 }

2 个答案:

答案 0 :(得分:1)

你的一个替换变量中有一个双引号。鉴于错误消息,它可能看起来像:

foo "1" bar

你应该通过加倍来逃避这些角色,所以看起来像:

foo ""1"" bar

答案 1 :(得分:0)

注释中的值可能包含单引号,这会使SQL语法无效......