如何获取mysql_query错误

时间:2014-06-10 13:12:35

标签: php mysql

我正在尝试使用PHP内部的mySQL进行此查询,它正在处理除一个“程序”之外的所有表,这是我的代码:

 $query = " INSERT INTO program (program_name )  
                    VALUES ($programName) "; 
            $result = mysql_query($query); 

无论如何都知道为什么$ result总是给出错误的结果?

这是“程序”表 enter image description here

3 个答案:

答案 0 :(得分:3)

您的字符串值周围缺少引号:

$query = " INSERT INTO program (program_name )  
                VALUES ('$programName') "; 

要检查错误,只需使用mysql_error()(这是生产就绪示例,说明如何执行此操作):

$query = " INSERT INTO program (program_name )  
                VALUES ($programName) "; 
        $result = mysql_query($query); 
if (!$result) {
    echo mysql_error();
}

仅供参考,mysql_*函数已被删除。你应该切换到mysqli或PDO。

答案 1 :(得分:2)

2件事:

  1. 当您的列长度为25个字符时,您尝试插入超过25个字符 - > VARCHAR(25)

  2. 您错过了值周围的引号:

    $query = " INSERT INTO program (program_name )
    VALUES ('$programName') ";

答案 2 :(得分:-1)

使用或死(mysql_error())来检查/调试SQL错误。

$query = " INSERT INTO program (program_name )  
                    VALUES ($programName) "; 
            $result = mysql_query($query) or die( mysql_error() );