我有一系列变量:
$values = array($a,$b,$c);
我想通过这个函数传递这个数组:
function db_insert($table, $attributes, $values)//insert into the database
{
// $values and takes an array of variables. $attributes is a string "att1, att2,...."
$result = mysql_query("INSERT INTO ' '".$table."' ( '".$attributes."' ) VALUES ( '".implode("','", $values)."' )");
return $result;
}
我这样传递它但不起作用:
db_insert("table","a,b,c",$values);
没有错误,但记录未存储到数据库中。有什么问题?
答案 0 :(得分:1)
你可能想要这个:
$result = mysql_query("INSERT INTO $table ($attributes) VALUES ('".implode("','", $values)."')");
作为旁注,您应该切换到使用mysqli_
函数或PDO而不是mysql_
,see why here。您还应该阅读一些占位符以及如何在查询中使用它们。