更新
索引页面是执行功能的动作, 下面是我目前的代码,上面这个我有一个很好的获取,但这个插入不工作,因为它没有插入数据库,是因为我需要更新所有之后,我可以测试插入?
<?php
function insert(array $values, $tablename)
{
$key = "";
$val = "";
foreach($values as $keys=>$record){
if($keys == ""){
$key .= $keys;
}
else{
$key .= ','.$keys;
}
if($val == ""){
$val .= $record;
insert into $tablename($keys)values($val);
}
else{
$val .= ','.$record;
insert into $tablename($keys)values($val);
}
}
}
?>
答案 0 :(得分:2)
这里你有几个错误
function insert(array $values, $tablename)
$sql = "INSERT INTO $tablename ("$vaules". implode(",", array_keys($pr1)) .") VALUES ('$vaules$, ". implode(",", array_values($pr1)) ")";
也许你想要这样的东西
function insert(array $values, $tablename){
$sql = "INSERT INTO $tablename (".implode(",", array_keys($values)).") VALUES ('".implode("','",array_values($values))."')";
}
您正在使用函数中不存在的某些$ pr1值。但是我也觉得你会在这个函数中对这个查询做些什么。
答案 1 :(得分:0)
让我具体一点。 例如,您有一个包含emp_id,emp_first_name,emp_last_name和email_id字段的表员工。 并且你有像这样的值的数组
$values = array(
emp_first_name => John,
emp_last_name => Malick,
email_id => john@gmail.com
)
现在使用下面的代码从索引页面调用insert函数 首先包括放置插入函数的文件。 例如,在File1.php中放置了一个插入函数
include 'File1.php';
$result = insert('employee',$values);
现在在插入功能中,
function insert($tablename,$values){
foreach($values as $keys=>$record){
$key_array[] = $keys;
$myvalue = $record;
if($record == ''){
$value_array[] = "'NULL'";
}else{
$value_array[] = "'".$myvalue."'";
}
}
$keys = implode(",", $key_array);
$values = implode(",", $value_array);
insert into $tablename($keys)values($val);
}