我正在尝试制作一些功能来轻松保存我的发送数据。 这就是我试图用函数构建它的原因但是当我向函数发送信息时我得到了错误:
未定义的变量:第53行的db in ....
致命错误:在......上的null上调用成员函数prepare() 第53行
我的问题是,是否可以在函数中保存mysql语句?
PHP代码:
require_once("../connection.php");
function saveNews($k_id, $k_news)
{
$query_s_news = $db->prepare("UPDATE `benachrichtigung` SET `Newsletter` = :news WHERE `KundeID` = :id"); // This is the Errorline
$query_s_news->execute(array(
'news' => $k_news,
'id' => $k_id
));
}
if(isset($_POST["s_prod"]))
{
$s_news = filter_var($_POST["s_news"],
FILTER_SANITIZE_NUMBER_INT);
if($s_news)
{
if($s_news == 1)
{
saveNews($_SESSION["id"], 0);
}
else if($s_news == 2)
{
saveNews($_SESSION["id"], 1);
}
}
}
有可能吗?
//编辑: 我的完整代码以及我如何保存它...