1

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

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

错误:您的 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...";
    }
 }
4

2 回答 2

1

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

foo "1" bar

您应该通过将它们加倍来转义这些字符,所以它看起来像:

foo ""1"" bar
于 2013-06-25T20:28:54.120 回答
0

您在评论中的值可能包含单引号,这会使 SQL 语法无效...

于 2013-06-25T20:31:28.773 回答