MySQLi Insert语句为变量放置NULL

时间:2017-04-04 15:13:11

标签: php mysqli insert

所以我有以下代码用于向响应者表添加一行,所有工作都在工作,除非在尝试添加Brand的值时:

$brand = 'Central';

function new_respondent() {
        global $link;
        $proc = mysqli_prepare($link, "INSERT INTO trespondent (brand, code) VALUES (?, uuid());");
        mysqli_stmt_bind_param($proc, "s", $brand);
        mysqli_stmt_execute($proc);
        $respondent_id = mysqli_insert_id($link);
        mysqli_stmt_fetch($proc);
        mysqli_stmt_close($proc);
        mysqli_clean_connection($link);
}

此代码可以(在某个点上)在表格中添加一行,并添加UUID没有问题,但brand正在进入NULL - 我正在尝试如果我错过了一些非常明显的东西,那就找不到了!

欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

您需要将<body> <section> <article>[[Text]]</article> <aside>[[Text]]</aside> </section> </body>添加到$brand,因为它不在函数中:

global

或者,您可以修改您的函数以接受global $link, $brand; 作为参数:

$brand