php - SQL 语法错误和未定义索引错误

标签 php mysql sql syntax-error

找了很久都没有找到解决方案

Undefined index: coursename in C:\wamp\www\StudentInformationProject\Student_new\courseinsert.php on line 17

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '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...";
    }
 }

最佳答案

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

foo "1" bar

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

foo ""1"" bar

关于php - SQL 语法错误和未定义索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17306819/

相关文章:

php - 自定义 Zend Framework 2 电子邮件字段验证器错误消息

php - 构建一个简单的推荐引擎

mysql - 在 MySQL 中使用多个 DELETE 而不是 JOIN DELETE

mysql - 清理表格中的重复项并保留最新的

java - 在 Hsqldb 数据库中存储长字符串 (CLOB)?

SQL 查询 : See relationship between array of users and groups

php - 如何在 php 中使电子邮件链接在 X 分钟后过期?

php - 如何在 PHP 中创建函数

php - 返回 'No data received' 的 ODBC PDO

mysql - 更改sql的目录文件名