php INSERT 到变量名 MySQL 的列

标签 php mysql variables insert

浏览了所有论坛,发现类似的问题,如 MySQL INSERT INTO with PHP $variable .但这还没有完全回答我的问题。

我想为列使用变量,但我的 MySQL 插入语句出错

$columns = 'id, test';
$sql_store = "INSERT into test ('$columns') VALUES (NULL, 1)";
$sql = mysqli_query($db, $sql_store) or die(mysql_error());

您的 SQL 语法有误;检查与您的 MariaDB 服务器版本对应的手册,了解在第 1 行的 ''id, Storlek') VALUES (NULL, 1)' 附近使用的正确语法

感谢您的帮助!

最佳答案

Problem : Your $columns variable is string which is not true.

这样试试,

PHP

$columns_array = array('id','test');
$columns = implode(",",$columns_array);
$sql_store = "INSERT into test (".$columns.") VALUES (NULL, 1)";
$sql = mysqli_query($db, $sql_store) or die(mysql_error());

关于php INSERT 到变量名 MySQL 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44861030/

相关文章:

php - 如何计算MySQL中的唯一设置值

Javascript:如何制作这个变量。全局工作

variables - 语法错误解析 JPQL : An identification variable must be provided for a range variable declaration

php - 搜索数据库中的冒犯性词语

php - 将 PHP 字符串作为 SQL 命令传递并保留换行符

php - 多对多 SQL 关系 : how to retrieve all related entries in one query?

mysql - 使用子选择的MySQL查询需要使用联接或存在

mysql - 聚合函数的返回值

PHP 搜索引擎与 MySQL 数据库中的特定术语不匹配

r - 如何评估 R 中带有变量的表达式?