我想通过用户定义的变量将数据插入到mysql表中。这就是我在做的事情。它不会出错,也不会将任何数据上传到表格中。
$sql="insert into table(".$columns_name.") values(".$val.")";
以下是变量值的含义:
$ columns_name = col1,col2,col3,col4
$ val = aa,11,22,bb
答案 0 :(得分:0)
可能的问题:
1- table是保留字。您的表格名称不能为表格#39;。 (我假设你把它写成模拟名称)。
2- INSERT查询中列名和值的格式错误。
在查询之前尝试此操作:
$columns_name = "`$columns_name`";
$columns_name = str_replace(', ', '`, `',$columns_name);
$val = "'$val'";
$val = str_replace(', ', "', '",$val);