准备好的mysqli语句UPDATE'table'SET if(var1!= null)

时间:2019-06-18 13:07:08

标签: php mysqli prepared-statement

我正在尝试通过ID更新一行,而不必填写所有输入字段。 我使用准备好的语句来更新行。

在mysqli语句中过滤出空结果的最简单方法是什么? 另外:它的列很多,我不喜欢输入几个小时:P

错误:

  

execute()失败:“用户名”列不能为空

    $rc = $stmt->bind_param('sssssssssssssssssssi', $_POST['username'],$_POST['email'], $naam, $_POST['voorletters'], $_POST['voornaam'], $_POST['adres'], $_POST['postcode'], $_POST['woonplaats'], $_POST['beroep'],$_POST['telefoon'], $_POST['mobiel'], $_POST['geboorte'],$_POST['geboorteplaats'], $_POST['theoriecertificaatnr'], $_POST['geldigTot'], $_POST['datumEersteRijles'], $_POST['instructeur'], $_POST['ogentest'], $_POST['eigenVerklaring'], $id);
    if ( false===$rc ) {
        // again execute() is useless if you can't bind the parameters. Bail out somehow.
        die('bind_param() failed: ' . htmlspecialchars($stmt->error));
    }

0 个答案:

没有答案