【发布时间】:2022-01-09 07:25:42
【问题描述】:
我需要使用变量和数组创建新列。 如何在函数中使用变量和数组使用 mysqli 插入数据?
每当我调用函数时,我都会添加一个数组作为参数 {$b} 来提供新数据
我遇到的错误描述如下:
致命错误:未捕获的 mysqli_sql_exception:C:\xampp\htdocs\demo11\Functions_Create_Read_Update_Delete_CRUD.php:24 堆栈跟踪:#0 C:\xampp\htdocs\demo11\Functions_Create_Read_Update_Delete_CRUD 中的“字段列表”中的未知列“hi”。 php(24): mysqli_query(Object(mysqli), 'INSERT INTO pro...') #1 C:\xampp\htdocs\demo11\Functions_Create_Read_Update_Delete_CRUD.php(35): createColumns('', 'products_postin...' , Array, Array) #2 {main} 在第 24 行的 C:\xampp\htdocs\demo11\Functions_Create_Read_Update_Delete_CRUD.php 中抛出
我写的代码是:
///////////-----Create-----///////////
//Create Columns
function createColumns($database, $table, $columns = array(),
$values = array())
{
include('Connect_To_Database.php');
/*----- Implode Your column names with comma ------*/
$col_names = implode(',', $columns);
/*----- Implode Your column values with comma ------*/
$col_values = implode(',', $values);
/*----- Create your query in here ------*/
$sql = "INSERT INTO $table ($col_names) VALUES
(($col_values))";
/*----- Then check your query ------*/
if (mysqli_query($mysqli, $sql)){
echo "New record created successfully";
}else{
echo "Error: " . $sql . "<br>" . mysqli_error($mysqli);
}
mysqli_close($mysqli);
}
$a = array("post_type", "post_image_name", "post_image_size_x");
$b = array("hi", "hello", "there");
createColumns("", "products_posting", $a, $b);
【问题讨论】:
-
您有一个包含列名的数组,但放入这些列的数据总是相同的?现在这很奇怪!你确定吗
-
不,我需要再添加一个数组作为新数据提交的参数。谢谢你的建议stackoverflow.com/users/2310830/riggsfolly
标签: php arrays function variables mysqli