使用搜索词准备的$wpdb

时间:2017-06-22 作者:WouterS

我想了解为什么下面的脚本不起作用。不断获取错误:致命错误:函数wpdb::prepare()的参数太少,传递了1个。。。应为2。。。不知道我需要从哪里得到第二个论点。

<?php

$zoekvn = $_POST[\'zoekvn\']

if(isset($_POST[\'submit\'])):


    try{
        $result = $wpdb->get_results($wpdb->prepare("SELECT id, geslacht, voornaam, familienaam, email, tel, afile, app_datum FROM sollicitatie_form WHERE voornaam = $zoekvn"));

        foreach ($result as $row){?>


        <form>

            <tr>
            <td><?php echo "{$row -> id}"; ?></td>
            <td><?php echo "{$row -> geslacht}"; ?></td>
            <td><?php echo "{$row -> voornaam}"; ?></td>
            <td><?php echo "{$row -> familienaam}"; ?></td>
            <td><?php echo "{$row -> email}"; ?></td>
            <td><?php echo "{$row -> tel }"; ?></td>
            <td><a href="sollicitatie/uploads/<?php echo "{$row -> afile}" ?>" target="_blank">view file</a></td>
            <td><?php echo "{$row -> app_datum}"; ?></td>


        </tr>

        </form>


        <?php
        }
    }

        // use exec() because no results are returned
        catch(PDOException $e)
        {
        echo $sql . "<br>" . $e->getMessage();
        }

$conn = null;
endif;
?>

1 个回复
SO网友:WouterS

经过无数次尝试,我终于找到了它。。。

$result = $wpdb->get_results($wpdb->prepare("SELECT id, geslacht, voornaam, familienaam, email, tel, afile, app_datum FROM sollicitatie_form WHERE voornaam = %s", $zoekvn));
我想,当你自己找到解决方案时,你不太可能忘记它:-)

结束

相关推荐

我应该如何使用wpdb类在管理仪表板中提交表单?

我想为管理员创建一个插件,以便在仪表板中编写每日消息;将其显示在他的网站上。我有两个文件,dailymessage.php 和messageform.php.在里面dailymessage.php 我有以下代码:add_action( \'admin_menu\', \'getMessage\' ); function getMessage() { add_options_page( \"DailyMessage\", \"DailyMessage\", 1, \"DailyMes