php - 如何获取 mysql_query 错误

标签 php mysql

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

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

有没有办法知道为什么 $result 总是给出错误的结果?

这是“程序”表 enter image description here

最佳答案

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

$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。

关于php - 如何获取 mysql_query 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141929/

相关文章:

php - MySQL join——分类表与数据表结合

mysql - Nodejs&sequelize mysql查询数据库仅发生一次

javascript - 随机图像服务

php - 删除与用户名相关的行

mysql - golang gin gorm插入并设置primary_key但primary_key为空

PHP $_GET 问题

java - 尝试在 Java 中更新 MySQL 数据库时数组索引越界异常

javascript - PHP 查询执行没有错误但返回计数 0

php - laravel Auth::user()->with return all 而不仅仅是经过身份验证的用户

php - 带有 php curl 的 HTTP 错误 403