php - MYSQL将列名分配给变量?

标签 php mysql

我有一个数据库表,其中有两列:businesstourist

我要求用户从下拉列表中选择其中之一,然后在 MySQL 的 SELECT 语句中使用结果。我将此列分配给 $cclass,然后执行此语句 SELECT $cclass FROM Flights ...

但它总是返回NULL。为什么它返回 NULL 以及如何修复此问题?

我的代码:

$check = mysql_query("SELECT $cclass FROM flights WHERE flight_no = '$flightno'");

while ($result = mysql_fetch_assoc($check))
{
    $db_seats = $result['$cclass']; 
}

最佳答案

您应该替换此行:

$db_seats = $result['$cclass']; 

这样:

$db_seats = $result[$cclass]; 

不解析 2 个单引号之间的字符串: Strings

关于php - MYSQL将列名分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480030/

相关文章:

PHP 在特定事件发生后分割字符串

mysql - 错误 [IM014] [Microsoft][ODBC 驱动程序管理器] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配

mysql - 插入查询失败,出现重复条目​​错误,而选择查询返回 null

mysql - 访问网站的平均日期

php - MYSql ORDER BY CASE 第一个 CASE 应按 ID 数组排序

javascript - 保留下一页的下拉选项

php 脚本没有打开欢迎页面,也没有使用 wamp 写入数据库

javascript - 哪个更快..将变量传递给 javascript 函数或运行 MySql 查询来获取值?

php - 包含文件没有显示在 echo 查询中

php - Mysql 不更新数据库中的记录